import type { Dayjs } from 'dayjs'; 
 | 
import { SuperComponent } from '../common/src/index'; 
 | 
declare enum ModeItem { 
 | 
    YEAR = "year", 
 | 
    MONTH = "month", 
 | 
    DATE = "date", 
 | 
    HOUR = "hour", 
 | 
    MINUTE = "minute", 
 | 
    SECOND = "second" 
 | 
} 
 | 
interface ColumnItemValue { 
 | 
    value: string | number; 
 | 
    label: string | number; 
 | 
} 
 | 
export default class DateTimePicker extends SuperComponent { 
 | 
    properties: import("./type").TdDateTimePickerProps; 
 | 
    externalClasses: string[]; 
 | 
    options: { 
 | 
        multipleSlots: boolean; 
 | 
    }; 
 | 
    observers: { 
 | 
        'start, end, value': () => void; 
 | 
        customLocale(v: any): void; 
 | 
        mode(m: any): void; 
 | 
    }; 
 | 
    date: any; 
 | 
    data: { 
 | 
        prefix: string; 
 | 
        classPrefix: string; 
 | 
        columns: any[]; 
 | 
        columnsValue: any[]; 
 | 
        fullModes: any[]; 
 | 
        locale: any; 
 | 
        dayjsLocale: any; 
 | 
    }; 
 | 
    controlledProps: { 
 | 
        key: string; 
 | 
        event: string; 
 | 
    }[]; 
 | 
    methods: { 
 | 
        updateColumns(): void; 
 | 
        getParseDate(): Dayjs; 
 | 
        getMinDate(): Dayjs; 
 | 
        getMaxDate(): Dayjs; 
 | 
        getDateRect(type?: string): any[]; 
 | 
        getDate(): Dayjs; 
 | 
        clipDate(date: Dayjs): Dayjs; 
 | 
        setYear(date: Dayjs, year: number): Dayjs; 
 | 
        setMonth(date: Dayjs, month: number): Dayjs; 
 | 
        getColumnOptions(): any[]; 
 | 
        getOptionByType(type: any): ColumnItemValue[]; 
 | 
        getYearOptions(dateParams: any): ColumnItemValue[]; 
 | 
        getOptionEdge(minOrMax: 'min' | 'max', type: any): any; 
 | 
        getMonthOptions(): ColumnItemValue[]; 
 | 
        getDayOptions(): ColumnItemValue[]; 
 | 
        getHourOptions(): ColumnItemValue[]; 
 | 
        getMinuteOptions(): ColumnItemValue[]; 
 | 
        getValueCols(this: DateTimePicker): { 
 | 
            columns: any; 
 | 
            columnsValue: any; 
 | 
        }; 
 | 
        getColumnsValue(): string[]; 
 | 
        getNewDate(value: number, type: ModeItem): Dayjs; 
 | 
        onColumnChange(e: WechatMiniprogram.CustomEvent): void; 
 | 
        onConfirm(): void; 
 | 
        onCancel(): void; 
 | 
        onVisibleChange(e: any): void; 
 | 
        onClose(e: any): void; 
 | 
        resetColumns(): void; 
 | 
    }; 
 | 
    getFullModeArray(mode: any): any; 
 | 
    getFullModeByModeString(modeString: any, matchModes: any): any; 
 | 
    isTimeMode(): boolean; 
 | 
} 
 | 
export {}; 
 |