import { Actor } from "./actor";
import { Model, SerializedContentRating, SerializedModel, SerializedSeasonSummary, SerializedTitle } from "./model";
export declare type Show = {
    title: string;
    sortTitle: string;
    originalTitle: string[];
    contentRating: string;
    tagline: string[];
    studio: string[];
    aired: string | null;
    summary: string | null;
    rating: number | null;
    genres: string[];
    collections: string[];
    actors: Actor[];
    seasonSummary: {
        [key: number]: string;
    };
};
export declare type SerializedShow = SerializedSeasonSummary<SerializedTitle<SerializedContentRating<Show>>>;
export declare const isShow: (model: Model) => model is Show;
export declare const isSerializedShow: (model: SerializedModel) => model is SerializedSeasonSummary<SerializedTitle<SerializedContentRating<Show>>>;
export declare const serializeShow: (data: Show) => SerializedSeasonSummary<SerializedTitle<SerializedContentRating<Show>>>;
export declare const deserializeShow: (data: SerializedSeasonSummary<SerializedTitle<SerializedContentRating<Show>>>) => Show;
export declare const normalizeShow: (data: Show) => Show;
