import type { SearchFormProp } from '../../../components/search-form/src/hooks/searchFormItem';
import type { Props, Emits } from '../src/type';
type SettingItem = {
    name: string;
    ct: string;
    qt: string;
    mg?: boolean;
    cm: string;
    defaultValue?: any;
    option?: any;
    controlContent?: any;
};
export declare const useSearchOptions: (prop: Props, emits: Emits) => {
    searchOptions: import("vue").Ref<{
        [x: string]: any;
        key?: string | undefined;
        value?: any;
        checkedNodes?: any[] | undefined;
        label?: any;
        type?: (("input" | "select" | "textarea" | "switch" | "custom" | "password" | "treeSelect" | "radio" | "checkbox" | "cascader" | "colorPicker" | "selectInput" | "inputDialogSelect" | "inputNumber" | ("month" | "year" | "time" | "date" | "dateTime" | "week" | "quarter") | ("dateRange" | "dateTimeRange" | "weekRange" | "monthRange" | "yearRange" | "timeRange")) | "searchInput" | "selectSearch" | "selectDateRange" | "inputSelect") | undefined;
        layout?: ("out" | "inner") | undefined;
        closable?: boolean | undefined;
        custom?: boolean | undefined;
        customerActive?: boolean | undefined;
        customOption?: any;
        dateType?: string | undefined;
        mode?: string | undefined;
        isChangeTrigger?: boolean | undefined;
        marginRight?: string | undefined;
    }[], SearchFormProp[] | {
        [x: string]: any;
        key?: string | undefined;
        value?: any;
        checkedNodes?: any[] | undefined;
        label?: any;
        type?: (("input" | "select" | "textarea" | "switch" | "custom" | "password" | "treeSelect" | "radio" | "checkbox" | "cascader" | "colorPicker" | "selectInput" | "inputDialogSelect" | "inputNumber" | ("month" | "year" | "time" | "date" | "dateTime" | "week" | "quarter") | ("dateRange" | "dateTimeRange" | "weekRange" | "monthRange" | "yearRange" | "timeRange")) | "searchInput" | "selectSearch" | "selectDateRange" | "inputSelect") | undefined;
        layout?: ("out" | "inner") | undefined;
        closable?: boolean | undefined;
        custom?: boolean | undefined;
        customerActive?: boolean | undefined;
        customOption?: any;
        dateType?: string | undefined;
        mode?: string | undefined;
        isChangeTrigger?: boolean | undefined;
        marginRight?: string | undefined;
    }[]>;
    buttonSetting: import("vue").Ref<any, any>;
    settingData: import("vue").Ref<{
        name: string;
        ct: string;
        qt: string;
        mg?: boolean | undefined;
        cm: string;
        defaultValue?: any;
        option?: any;
        controlContent?: any;
    }[], SettingItem[] | {
        name: string;
        ct: string;
        qt: string;
        mg?: boolean | undefined;
        cm: string;
        defaultValue?: any;
        option?: any;
        controlContent?: any;
    }[]>;
    searchList: (formDataValues: any) => void;
    showFilterPanel: any;
};
export {};
