import AnalyticsService from '../analytics/service'; import { rest } from '../core'; import { EpisodesService } from '../episodes'; import { FeedsService } from '../feeds/services'; import { PodcastsService } from './service'; declare class PodcastRestController { private readonly podcasts; private readonly episodes; private readonly analytics; private readonly feeds; constructor(podcasts: PodcastsService, episodes: EpisodesService, analytics: AnalyticsService, feeds: FeedsService); listPodcasts(ctx: rest.Context): Promise; createPodcast(ctx: rest.Context): Promise; patchPodcast(ctx: rest.Context): Promise; importPodcastPreview(ctx: rest.Context): Promise; importPodcast(ctx: rest.Context): Promise; getPodcast(ctx: rest.Context): Promise; getPodcastFeed(ctx: rest.Context): Promise; listEpisodes(ctx: rest.Context): Promise; createEpisode(ctx: rest.Context): Promise; putEpisode(ctx: rest.Context): Promise; checkRedirect(ctx: rest.Context): Promise; getEpisode(ctx: rest.Context): Promise; deleteEpisode(ctx: rest.Context): Promise; getEpisodeStats(ctx: rest.Context): Promise; getEpisodeTimeSeries(ctx: rest.Context): Promise; getPodcastStats(ctx: rest.Context): Promise; getPodcastTimeSeries(ctx: rest.Context): Promise; getPodcastGeoStats(ctx: rest.Context): Promise; getPodcastDeviceStats(ctx: rest.Context): Promise; getPodcastPlayerStats(ctx: rest.Context): Promise; getEpisodeGeoStats(ctx: rest.Context): Promise; getEpisodeDeviceStats(ctx: rest.Context): Promise; getEpisodePlayerStats(ctx: rest.Context): Promise; getPerformance(ctx: rest.Context): Promise; getPodcastGrowth(ctx: rest.Context): Promise; getEpisodeGrowth(ctx: rest.Context): Promise; } export default PodcastRestController;