interface ParseOptions {
    fansub?: string;
}
interface ParseResult {
    title: string;
    titles?: string[];
    fansub?: {
        name: string;
        collab?: string[];
    };
    season?: {
        number: number;
        title?: string;
    };
    type?: string;
    episode?: EpisodeInfo;
    episodes?: EpisodeInfo[];
    episodeRange?: {
        from: number;
        to: number;
    };
    version?: number;
    language?: string;
    subtitles?: string;
    source?: string;
    platform?: string;
    year?: number;
    month?: number;
    file?: FileInfo;
    tags: string[];
}
interface EpisodeInfo {
    number: number;
    numberSub?: number;
    title?: string;
}
interface FileInfo {
    extension?: string;
    audio?: {
        term?: string;
    };
    video?: {
        term?: string;
        resolution?: string;
    };
}

declare function parse(title: string, options?: ParseOptions): ParseResult | undefined;

export { parse };
export type { EpisodeInfo, FileInfo, ParseOptions, ParseResult };
