import { SearchFormProp } from './hooks/searchFormItem';
interface DasSearchFormProp {
    title?: string;
    options?: SearchFormProp[];
    labelLength?: string | number;
    showFilterPanel?: boolean;
    layout?: 'horizontal' | 'vertical';
    /**当无过滤面板时，部分设计右侧有间距 */
    isMarginRight?: boolean;
    labelPosition?: 'left' | 'top' | 'right';
    hasBtn?: boolean;
    isExpandAtFocus?: boolean;
    isExpandFilter?: boolean;
}
declare var __VLS_1: {}, __VLS_18: any, __VLS_19: {}, __VLS_31: any, __VLS_32: {}, __VLS_50: {}, __VLS_92: any, __VLS_93: {}, __VLS_105: any, __VLS_106: {}, __VLS_119: any, __VLS_120: {};
type __VLS_Slots = {} & {
    [K in NonNullable<typeof __VLS_18>]?: (props: typeof __VLS_19) => any;
} & {
    [K in NonNullable<typeof __VLS_31>]?: (props: typeof __VLS_32) => any;
} & {
    [K in NonNullable<typeof __VLS_92>]?: (props: typeof __VLS_93) => any;
} & {
    [K in NonNullable<typeof __VLS_105>]?: (props: typeof __VLS_106) => any;
} & {
    [K in NonNullable<typeof __VLS_119>]?: (props: typeof __VLS_120) => any;
} & {
    left?: (props: typeof __VLS_1) => any;
} & {
    right?: (props: typeof __VLS_50) => any;
};
declare const __VLS_component: import("vue").DefineComponent<DasSearchFormProp, {
    /**treeSelect 调用懒加载树刷新 */
    treeSelectResetLazyLoad: (key: string) => void;
    getTreeSelectRefByKey: (key: string) => any;
    optionsHandle: () => void;
    closeSearch: (data: SearchFormProp | any[]) => Promise<void>;
    resetSearch: (isTriggerEvent?: boolean) => Promise<void>;
    getCollapseStatus: () => any;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    confirm: (e: any) => any;
    clearSearch: (e: any) => any;
}, string, import("vue").PublicProps, Readonly<DasSearchFormProp> & Readonly<{
    onConfirm?: ((e: any) => any) | undefined;
    onClearSearch?: ((e: any) => any) | undefined;
}>, {
    title: string;
    options: SearchFormProp[];
    layout: "horizontal" | "vertical";
    labelLength: string | number;
    labelPosition: "left" | "top" | "right";
    isExpandAtFocus: boolean;
    showFilterPanel: boolean;
    isMarginRight: boolean;
    hasBtn: boolean;
    isExpandFilter: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
