import { DateTimeLayout, WeekNumbering, HourCycle, TimezoneMode, MonthMode, MonthEnglishStyle, WeekdayLang, ZhWeekdayStyle, EnWeekdayStyle, DateTimeOrder } from '../types';
export interface DateTimeConfig {
    layout?: DateTimeLayout;
    year?: {
        twoDigits?: boolean;
        prefix?: string;
        suffix?: string;
    };
    month?: {
        mode?: MonthMode;
        padZero?: boolean;
        english?: MonthEnglishStyle;
    };
    day?: {
        padZero?: boolean;
        suffix?: string;
    };
    weekday?: {
        show?: boolean;
        lang?: WeekdayLang;
        zhStyle?: ZhWeekdayStyle;
        enStyle?: EnWeekdayStyle;
        numberStyle?: WeekNumbering;
    };
    hourCycle?: HourCycle;
    hour?: {
        padZero?: boolean;
    };
    minute?: {
        show?: boolean;
        padZero?: boolean;
    };
    second?: {
        show?: boolean;
        padZero?: boolean;
    };
    dateSeparator?: string;
    timeSeparator?: string;
    useChineseDate?: boolean;
    useChineseTime?: boolean;
    customFormat?: string;
    autoUpdate?: {
        enabled?: boolean;
        intervalSeconds?: number;
    };
    updateOnLoad?: boolean;
    timezone?: {
        mode?: TimezoneMode;
        offsetMinutes?: number;
    };
    show?: {
        date?: boolean;
        time?: boolean;
        weekday?: boolean;
    };
    order?: DateTimeOrder;
    styles?: DateTimeStylesConfig;
}
export interface DateTimeStylesConfig {
    color?: string;
    fontSize?: string;
    fontWeight?: string | number;
    fontFamily?: string;
    textAlign?: 'left' | 'center' | 'right';
    backgroundColor?: string;
    border?: string;
    borderRadius?: string;
    padding?: string;
    display?: string;
}
