import { Repository } from 'typeorm';
import { Podcast } from './entities/podcast.entity';
import { ContentModule } from '../content-modules/entities/content-module.entity';
import { CreatePodcastDto } from './dto/create-podcast.dto';
import { UpdatePodcastDto } from './dto/update-podcast.dto';
import { ContentPaginateQueryDto } from '../common/dto/content-paginate-query.dto';
export declare class PodcastsService {
    private readonly podcastRepository;
    private readonly contentModuleRepository;
    constructor(podcastRepository: Repository<Podcast>, contentModuleRepository: Repository<ContentModule>);
    private assertModuleExists;
    findByModule(moduleId: string, query: ContentPaginateQueryDto): Promise<{
        data: Podcast[];
        total: number;
    }>;
    findOne(id: string): Promise<Podcast>;
    create(moduleId: string, dto: CreatePodcastDto): Promise<Podcast>;
    update(id: string, dto: UpdatePodcastDto): Promise<Podcast>;
    remove(id: string): Promise<void>;
}
