import type { RuntimeModelField } from '@oinone/kunlun-engine';
import type { RowContext } from '@oinone/kunlun-vue-ui';
import { type VNode } from 'vue';
import { BaseTableColumnWidget, BaseTableQuickOperationColumnWidget } from '../../../../basic';
import type { UserTablePrefer } from '../../../../typing';
export declare class TableDateTimeRangeFieldWidget extends BaseTableQuickOperationColumnWidget {
    protected startField: RuntimeModelField;
    protected endField: RuntimeModelField;
    get itemData(): string;
    get itemName(): string;
    get invisible(): boolean;
    protected userPrefer?: UserTablePrefer;
    protected get userPreferInvisible(): boolean;
    initialize(props: any): this;
    get minWidth(): string | number;
    protected get format(): string | undefined;
    protected get valueFormat(): string;
    protected get dateFormat(): string | undefined;
    protected get timeFormat(): string | undefined;
    protected get defaultFormat(): string;
    protected hasDateFormat: boolean;
    protected hasTimeFormat: boolean;
    protected convertDateFormat(format: string): string | undefined;
    protected convertTimeFormat(format: string): string | undefined;
    protected convertFormat(format: string): string | undefined;
    protected formatValue(value: Date | string | undefined, format: string): string | undefined;
    protected get separator(): string;
    renderDefaultSlot(context: RowContext): VNode[] | string;
    renderEditSlot(context: RowContext): VNode[] | string;
    protected $$mounted(): void;
    protected $$unmounted(): void;
    /**
     * @deprecated widget finder please this.viewState.fields
     */
    protected fieldWidgetMounted: ((widget: BaseTableColumnWidget) => void) | undefined;
    /**
     * @deprecated widget finder please this.viewState.fields
     */
    protected fieldWidgetUnmounted: ((widget: BaseTableColumnWidget) => void) | undefined;
}
