import type { OptionProps } from '../../../../../../components/src/base';
export interface SearchFormSelectPropsOption {
    label: OptionProps['label'];
    value: OptionProps['value'];
}
export declare const searchFormSelectProps: {
    label: {
        type: StringConstructor;
        default: string;
    };
    prop: {
        type: StringConstructor;
        required: true;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: import("vue").PropType<import("../../../../../../components/src/composite/selectOptions/selectOptions").SelectOptionsOptionType[]>;
        default: () => never[];
    };
    optionLabel: {
        type: StringConstructor;
        default: string;
    };
    optionValue: {
        type: StringConstructor;
        default: string;
    };
    labelKey: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: false;
    };
    noDefaultSync: {
        type: BooleanConstructor;
        default: false;
    };
};
export declare const searchFormSelectEmits: {
    'update:modelValue': (...arg: any[]) => boolean;
    change: (...arg: any[]) => boolean;
    'visible-change': (...arg: any[]) => boolean;
    clear: (...arg: any[]) => boolean;
    blur: (...arg: any[]) => boolean;
    focus: (...arg: any[]) => boolean;
};
export declare const SearchFormSelectName = "GmSearchFormSelect";
