import { DasCustomSearchItem, DasForm, DasFormItem, DasIcon, DasSearch, DasSelectInput, DasTag, vScrollbar } from '@das-fed/ui';
import { ElCollapseTransition } from 'element-plus';
import { SearchFormProp } from './hooks/searchFormItem';
import InputSelect from './InputSelect.vue';
import SearchDateRange from './SearchDateRange.vue';
import { t, currentLang } from '@das-fed/web';
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 const forItemIntervalPx: import("vue").Ref<string, string>;
declare const inputKey: import("vue").Ref<number, number>;
declare const formLabelLength: import("vue").Ref<number, number>;
declare const isCollapse: import("vue").Ref<any, any>;
declare const collapseHandle: () => void;
declare const searchDateRangeWidth: import("vue").Ref<string, string>;
declare const searchForm: import("vue").Ref<any, any>;
declare let innerSearchOptions: import("vue").Ref<any[], any[]>;
declare let alignRightOptions: import("vue").Ref<any[], any[]>;
declare let alignLeftOptions: import("vue").Ref<any[], any[]>;
declare const getFormItemAttrs: (item: any, type?: any) => any;
declare let selectedList: import("vue").Ref<any[], any[]>;
declare const onChange: (item: any, val: any, type?: any, option?: any) => Promise<void>;
declare const dateRangeChange: (item: any, val: any) => void;
declare const openChange: (item: any, val: any) => void;
declare const calendarChange: (item: any, val: any) => void;
declare const dropdownVisibleChange: (item: any, val: any) => void;
declare const selectChange: (item: any, val: any) => Promise<void>;
declare const openDialogHandle: (item: any, val: any) => void;
declare const openDialogChange: (item: any, val: any) => void;
declare const filterOption: (input: any, option: any, item: any) => any;
declare const treeKeyCount: import("vue").Ref<number, number>;
declare const closeSelectedSearch: (item: any, isArraryClose?: boolean) => void;
declare const getTreeSelectRef: (e: any, item: any) => void;
declare const handlePlaceholder: (item: any) => any;
declare const __VLS_ctx: InstanceType<__VLS_PickNotAny<typeof __VLS_self, new () => {}>>;
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 = __VLS_PrettifyGlobal<__VLS_OmitStringIndex<typeof __VLS_ctx.$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_self: import("vue").DefineComponent<DasSearchFormProp, {
    DasCustomSearchItem: typeof DasCustomSearchItem;
    DasForm: typeof DasForm;
    DasFormItem: typeof DasFormItem;
    DasIcon: typeof DasIcon;
    DasSearch: typeof DasSearch;
    DasSelectInput: typeof DasSelectInput;
    DasTag: typeof DasTag;
    vScrollbar: typeof vScrollbar;
    ElCollapseTransition: typeof ElCollapseTransition;
    InputSelect: typeof InputSelect;
    SearchDateRange: typeof SearchDateRange;
    t: typeof t;
    currentLang: typeof currentLang;
    forItemIntervalPx: typeof forItemIntervalPx;
    inputKey: typeof inputKey;
    formLabelLength: typeof formLabelLength;
    isCollapse: typeof isCollapse;
    collapseHandle: typeof collapseHandle;
    searchDateRangeWidth: typeof searchDateRangeWidth;
    searchForm: typeof searchForm;
    innerSearchOptions: typeof innerSearchOptions;
    alignRightOptions: typeof alignRightOptions;
    alignLeftOptions: typeof alignLeftOptions;
    getFormItemAttrs: typeof getFormItemAttrs;
    selectedList: typeof selectedList;
    onChange: typeof onChange;
    dateRangeChange: typeof dateRangeChange;
    openChange: typeof openChange;
    calendarChange: typeof calendarChange;
    dropdownVisibleChange: typeof dropdownVisibleChange;
    selectChange: typeof selectChange;
    openDialogHandle: typeof openDialogHandle;
    openDialogChange: typeof openDialogChange;
    filterOption: typeof filterOption;
    treeKeyCount: typeof treeKeyCount;
    closeSelectedSearch: typeof closeSelectedSearch;
    getTreeSelectRef: typeof getTreeSelectRef;
    handlePlaceholder: typeof handlePlaceholder;
}, {}, {}, {}, 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 __VLS_component: import("vue").DefineComponent<DasSearchFormProp, {
    /**treeSelect 调用懒加载树刷新 */
    treeSelectResetLazyLoad: (key: string) => 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;
    };
};
