type DateType = 'date' | 'dateTime' | 'week' | 'month' | 'quarter' | 'year' | 'time';
type DateRangeType = 'dateRange' | 'dateTimeRange' | 'weekRange' | 'monthRange' | 'yearRange' | 'timeRange';
type FormType = 'input' | 'textarea' | 'password' | 'select' | 'treeSelect' | 'radio' | 'checkbox' | 'switch' | 'custom' | DateType | DateRangeType | 'cascader' | 'colorPicker' | 'selectInput' | 'inputDialogSelect' | 'inputNumber';
export interface SearchFormProp {
    /**过滤条件key值 */
    key?: string;
    /** v-model绑定值 */
    value?: any;
    /** 若type为treeSelect，且需要有默认值，checkedNodes必传，为选中node数组类型 */
    checkedNodes?: any[];
    /** 过滤条件标签文本 */
    label?: any;
    /** 过滤条件的类型 过滤条件内的普通搜索框使用searchInput类型；带select的搜索框使用selectSearch ；带select搜索框的日期范围使用selectDateRange*；inputSelect选择弹窗*/
    type?: FormType | 'searchInput' | 'selectSearch' | 'selectDateRange' | 'inputSelect';
    /**过滤条件放顶部部还是过滤区内部 */
    layout?: 'out' | 'inner';
    /** 在顶部已选择筛选区-是否可删除 */
    closable?: boolean;
    /** 是否启用自定义录入模式 */
    custom?: boolean;
    /**自定义录入模式下：是否处于自定义筛选 */
    customerActive?: boolean;
    /**自定义录入模式下：自定义项前面单选组的配置 */
    customOption?: any;
    /**当type为selectDateRange，日期type使用dateType字段 */
    dateType?: string;
    /**当type为selectDateRange，mode模式分为default,optional;默认default;其余组件mode赋值根据对应组件 */
    mode?: string;
    /**当前配置项change事件是否需要自动触发confirm查询事件:默认为true --isChangeTrigger为false的使用情景：change需要调用的事件和confirm事件不一样*/
    isChangeTrigger?: boolean;
    /** 右边距 */
    marginRight?: string;
    [idx: string]: any;
}
export interface Props {
    /** 下拉框配置 */
    options: any;
    /** 下拉框值 */
    optionValue?: any;
    /** 选项标签 */
    optionsLabelKey?: string | number | object;
    /** 选项值 */
    optionsValueKey?: string | number;
    /** v-model绑定值 */
    modelValue: any;
    /**模式：默认default 下拉与日期选择共存；optional模式 为下拉值为非custom时隐藏日期选择 */
    mode: string;
    type: any;
    labelLength?: number | string;
    labelPosition?: 'left' | 'right' | 'top';
    label: any;
    showFilterPanel?: boolean;
    /** 默认为true 下拉与日期选择共存；若为false且 mode为default dateType配置dateRange则为日期面板独立显示的日期范围 */
    isNeedSelect?: boolean;
    /** 支持配置label宽度 */
    labelWidth?: string;
}
export interface Emits {
    /** modelValue 更新 */
    (e: 'update:modelValue', value: string): void;
    /** selectDateRange日期范围更新事件 */
    (e: 'dateRangeChange', value: any): void;
    /** options 更新 */
    (e: 'update:optionValue', value: string | number): void;
    /** selectDateRange下拉框更新事件 */
    (e: 'selectChange', value: string | number): void;
    /**inputSelect弹窗显示事件 */
    (e: 'openDialogHandle'): void;
    /**inputSelectDialog选中值变化事件 */
    (e: 'openDialogChange', value: any): void;
}
export {};
