export interface Channel {
    id: string;
    number_group?: number;
    number?: number;
    name: string | Record</** Language */ string, string>;
    icon?: string;
    url?: string;
    category?: ChannelCategory;
}
export declare enum ChannelCategory {
    ENTERTAINMENT = 0
}
export interface Programme {
    id: string;
    name: string | Record</** Language */ string, string>;
    description?: string | Record</** Language */ string, string>;
    category?: ProgrammeCategory;
    start: Date;
    end: Date;
    channel: string;
    /** An identifier for the programme, unlike `id` must be the same across all series and episodes */
    programme?: string;
    /** 0-indexed, i.e. for the first series this is 0, series 2 this is 1, ... */
    series?: number;
    series_name?: string;
    /** 0-indexed, i.e. for the first episode this is 0, episode 2 this is 1, ... */
    episode?: number;
    episode_name?: string;
    /** A programme may have multiple variants (e.g. a short version, one part of the programme) */
    variant?: number;
    /** Date/time the programme was first released - not uniquely to the channel */
    released?: Date;
    /** Length in seconds, without e.g. ads */
    length?: number;
    credits?: ProgrammeCredit[];
    rating?: Record</** Rating system */ string, string>;
    icon?: string;
    url?: string;
}
export declare enum ProgrammeCategory {
    ENTERTAINMENT = 0
}
export interface ProgrammeCredit {
    name: string;
    role?: ProgrammeCreditRole;
    character?: string | string[];
}
export declare enum ProgrammeCreditRole {
    DIRECTOR = 0,
    ACTOR = 1,
    WRITER = 2,
    ADAPTER = 3,
    PRODUCER = 4,
    COMPOSER = 5,
    EDITOR = 6,
    PRESENTER = 7,
    COMMENTATOR = 8,
    GUEST = 9
}
