import BaseEntity from './BaseEntity'; import { IAttachment } from './IAttachment'; import { ICollection } from './ICollection'; import { ICollector, IGenre } from './ICollector'; import { IPerson, ICrew } from './IPerson'; import { IRating } from './IRating'; export type ISOLocales = 'en' | 'fa'; export type VideoContentInfoData = { title: string; description?: string; }; export type VideoContentInfo = { [key in ISOLocales]: VideoContentInfoData; }; export type VideoContentOption = 'featured' | 'persian-subtitle' | 'streams' | 'coming-soon' | (string & NonNullable); export type SeriesMeta = { air_status: string; air_days: string[]; last_episode_date?: string; last_episode: string; next_episode_date?: string; series_count: number; }; export declare class IVideoContent extends BaseEntity { id: string; secondary_id: number; info: VideoContentInfo; ratings: IRating; attachments: IAttachment; options: VideoContentOption[]; genres: IGenre[]; categories: ICollector[]; collections: ICollection[]; languages: Omit[]; countries: Omit[]; times?: { id: string; name: string; time: number; }[]; series_meta?: SeriesMeta; is_imdb_top: boolean; is_cinama_top: boolean; year: number; year_end?: number; budget?: string; channel?: { id: string; name: string; }; mpaa: { id: string; range: string; }; notifications: any[]; user_action_count_data: { total_notification_list: number; total_watch_list: number; total_favorite_list: number; total_download_list: number; }; casts: IPerson[]; crews: { crews: ICrew[]; profession_name: string; profession_id?: number; }[]; constructor(partial: Partial); }