import { IResourceDateTimeFormat } from '@oinone/kunlun-engine';
import { WidgetTrigger } from '@oinone/kunlun-vue-ui-common';
import { WidgetComponent } from '@oinone/kunlun-vue-widget';
import moment, { Moment } from 'moment';
import { FormFieldWidget } from '../../../basic';
import { ValidatorInfo } from '../../../typing';
import { DateQuickOption } from './date-common';
export declare class FormDateTimeFieldWidget extends FormFieldWidget<string> {
    protected getInitializeComponent(): WidgetComponent;
    initialize(props: any): this;
    protected resourceDateTimeFormat: IResourceDateTimeFormat;
    protected open: boolean;
    /**
     * xml配置的格式化，优先级最高
     */
    protected get format(): string | undefined;
    /**
     * 日期、时间格式化的合并项
     * dateFormat -> YYYY-MM-DD
     * timeFormat -> hh:mm:ss
     *
     * @returns YYYY-MM-DD hh:mm:ss
     */
    protected get dateTimeFormat(): string | undefined;
    /**
     * 字段value 对应的格式化
     */
    protected get valueFormat(): string | undefined;
    /**
     * 时间格式化
     */
    protected get dateFormat(): string | undefined;
    /**
     * 日期格式化
     */
    protected get timeFormat(): string | undefined;
    protected get allowClear(): boolean;
    protected get quickOptions(): DateQuickOption[];
    protected get startDate(): string | null | undefined;
    protected get realStartDate(): string | null | undefined;
    protected get startDateOffset(): any;
    protected get startDateOffsetUnit(): any;
    protected get endDate(): string | null | undefined;
    protected get realEndDate(): string | null | undefined;
    protected get endDateOffset(): any;
    protected get endDateOffsetUnit(): any;
    protected get showTimeDefaultValue(): moment.Moment;
    protected disabledDate(current: Moment): boolean;
    protected disabledTime(e: Moment): {};
    closePanelChange(): Promise<void>;
    openPanelChange(): void;
    quickChange(quickOption: any): void;
    changeOpenValue(open: any): void;
    correctingStartShowTimeDefaultValue(e: any): any;
    quickOptionsCompareDisable(quickOption: any): boolean;
    protected genLimitTime(startHour: any, endHour: any, startMinute: any, endMinute: any, startSecond: any, endSecond: any): {
        disabledHours: () => number[];
        disabledMinutes: () => number[];
        disabledSeconds: () => number[];
    };
    protected genDefaultFormat(): "YYYY-MM-DD HH:mm:ss" | "YYYY-MM-DD";
    protected defaultConstructDataTrigger(): WidgetTrigger[];
    protected defaultClearFieldsTrigger(): WidgetTrigger[];
    validator(): Promise<ValidatorInfo>;
    protected $$created(): Promise<void>;
}
