import { SearchFormItem } from '../../../types';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
interface Props {
    modelValue: Record<string, any>;
    items: SearchFormItem[];
    cols?: number;
    gutter?: number;
    showSearch?: boolean;
    showReset?: boolean;
    showCollapse?: boolean;
    showExport?: boolean;
    showImport?: boolean;
    searchText?: string;
    resetText?: string;
    collapseTexts?: [string, string];
    exportText?: string;
    importText?: string;
    labelWidth?: string;
    size?: 'large' | 'default' | 'small';
    defaultValues?: Record<string, any>;
    buttonAlign?: 'right' | 'space-between';
}
declare var __VLS_27: string, __VLS_28: {
    value: any;
    update: (val: any) => void;
}, __VLS_82: string, __VLS_83: {
    value: any;
    update: (val: any) => void;
}, __VLS_112: {
    search: () => void;
    reset: () => void;
    toggleCollapse: () => void;
    collapsed: boolean;
    export: () => void;
    import: () => void;
};
type __VLS_Slots = {} & {
    [K in NonNullable<typeof __VLS_27>]?: (props: typeof __VLS_28) => any;
} & {
    [K in NonNullable<typeof __VLS_82>]?: (props: typeof __VLS_83) => any;
} & {
    buttons?: (props: typeof __VLS_112) => any;
};
declare const _default: __VLS_WithSlots< DefineComponent<Props, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    search: (value: Record<string, any>) => any;
    reset: (value: Record<string, any>) => any;
    "update:modelValue": (value: Record<string, any>) => any;
    export: () => any;
    import: () => any;
    "collapse-change": (collapsed: boolean) => any;
}, string, PublicProps, Readonly<Props> & Readonly<{
    onSearch?: ((value: Record<string, any>) => any) | undefined;
    onReset?: ((value: Record<string, any>) => any) | undefined;
    "onUpdate:modelValue"?: ((value: Record<string, any>) => any) | undefined;
    onExport?: (() => any) | undefined;
    onImport?: (() => any) | undefined;
    "onCollapse-change"?: ((collapsed: boolean) => any) | undefined;
}>, {
    size: "small" | "default" | "large";
    gutter: number;
    labelWidth: string;
    cols: number;
    showSearch: boolean;
    showReset: boolean;
    showCollapse: boolean;
    showExport: boolean;
    showImport: boolean;
    searchText: string;
    resetText: string;
    collapseTexts: [string, string];
    exportText: string;
    importText: string;
    defaultValues: Record<string, any>;
    buttonAlign: "right" | "space-between";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
