import { firestore } from 'firebase-admin'; import { firebase, Logger } from '../core'; export declare class EpisodeRepository { readonly episodeCollection: firebase.firestore.CollectionReference; readonly logger: Logger; constructor(store: firebase.firestore.Firestore, logger: Logger); createEpisode(episode: SoundonApi.Episode): Promise>; batchCreate(episode: SoundonApi.Episode, batch: firestore.WriteBatch): string; updateEpisode(episodeId: string, episode: Partial): Promise>; deleteEpisode(episodeId: string): Promise; getLatestEpisodes(limit?: number): Promise>>; getEpisode(episodeId: string): Promise>; listEpisodes(podcastId: string): Promise>>; private episodeToLegacyData; private legacyDataToEpisode; }