declare global {
    var jw_epub_parser: any;
}

type MWBSchedule = {
    mwb_week_date: string;
    mwb_week_date_locale?: string;
    mwb_weekly_bible_reading: string;
    mwb_song_first: number;
    mwb_tgw_talk: string;
    mwb_tgw_talk_title?: string;
    mwb_tgw_gems_title?: string;
    mwb_tgw_bread: string;
    mwb_tgw_bread_title?: string;
    mwb_ayf_count: number;
    mwb_ayf_part1: string;
    mwb_ayf_part1_time?: number;
    mwb_ayf_part1_type?: string;
    mwb_ayf_part1_title?: string;
    mwb_ayf_part2: string;
    mwb_ayf_part2_time?: number;
    mwb_ayf_part2_type?: string;
    mwb_ayf_part2_title?: string;
    mwb_ayf_part3: string;
    mwb_ayf_part3_time?: number;
    mwb_ayf_part3_type?: string;
    mwb_ayf_part3_title?: string;
    mwb_ayf_part4?: string;
    mwb_ayf_part4_time?: number;
    mwb_ayf_part4_type?: string;
    mwb_ayf_part4_title?: string;
    mwb_song_middle: number | string;
    mwb_lc_count: number;
    mwb_lc_part1: string;
    mwb_lc_part1_time?: number;
    mwb_lc_part1_content?: string;
    mwb_lc_part1_title?: string;
    mwb_lc_part2: string;
    mwb_lc_part2_time?: number;
    mwb_lc_part2_content?: string;
    mwb_lc_part2_title?: string;
    mwb_lc_cbs: string;
    mwb_lc_cbs_title?: string;
    mwb_song_conclude: number | string;
};
type WSchedule = {
    w_study_date: string;
    w_study_date_locale?: string;
    w_study_title: string;
    w_study_opening_song?: number;
    w_study_concluding_song?: number;
};

declare const loadEPUB: (epubInput: string | Blob | {
    url: string;
}) => Promise<any>;

export { type MWBSchedule, type WSchedule, loadEPUB };
