interface ScheduleTextResult {
    validityTexts: string[];
    excluded_date: string[];
    included_date: string[];
}
declare type Locale = 'en' | 'zh-CN' | 'zh-HK' | 'ja' | 'pt';
interface ScheduleItem {
    id: number;
    name: string | {
        [key: string]: string;
    };
    type: 'standard' | 'time-slots' | 'designation';
    start_time: string | null;
    end_time: string | null;
    repeat_type: 'none' | 'daily' | 'weekly';
    repeat_rule: {
        end: {
            type: 'never' | 'date' | 'occurrence';
            end_date: string | null;
            occurrence: number | null;
        };
        frequency: number;
        excluded_date: Array<{
            start: string;
            end: string;
        }>;
        included_date: any[];
        frequency_date: number[];
    } | null;
    designation: Array<{
        start_date: string;
        start_time: string;
        end_date: string;
        end_time: string;
    }> | null;
    is_all: number;
    time_slot: Array<{
        start_time: string;
        end_time: string;
    }>;
}
/**
 * 根据scheduleList格式化文案展示
 * @param scheduleList 日程列表
 * @returns 格式化后的文案结果数组，每个日程对应一个结果
 */
export declare function formatScheduleText(scheduleList: ScheduleItem[], locale?: Locale): ScheduleTextResult[];
export {};
