import { Repository } from 'typeorm';
import { Speaker } from './entities/speaker.entity';
import { ContentModule } from '../content-modules/entities/content-module.entity';
import { CreateSpeakerDto } from './dto/create-speaker.dto';
import { UpdateSpeakerDto } from './dto/update-speaker.dto';
import { ContentPaginateQueryDto } from '../common/dto/content-paginate-query.dto';
export declare class SpeakersService {
    private readonly speakerRepository;
    private readonly contentModuleRepository;
    constructor(speakerRepository: Repository<Speaker>, contentModuleRepository: Repository<ContentModule>);
    findAll(query: ContentPaginateQueryDto): Promise<{
        data: Speaker[];
        total: number;
    }>;
    findOne(id: string): Promise<Speaker>;
    create(dto: CreateSpeakerDto): Promise<Speaker>;
    update(id: string, dto: UpdateSpeakerDto): Promise<Speaker>;
    remove(id: string): Promise<void>;
}
