import { FSelectProps } from './type';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
declare function __VLS_template(): any;
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<FSelectProps, {
    clear: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    change: (...args: any[]) => void;
    input: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
    "select-input": (...args: any[]) => void;
}, string, PublicProps, Readonly<FSelectProps> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
    onInput?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    "onSelect-input"?: ((...args: any[]) => any) | undefined;
}>, {
    multiple: boolean;
    modelValue: string | number | Array<any> | Record<string, any> | undefined;
    valueCustom: string;
    labelCustom: string;
    customLabel: string;
    optionSource: Array<any>;
    filterable: boolean;
    isShowPagination: boolean;
    paginationOption: {
        pageSize?: number;
        currentPage?: number;
        pagerCount?: number;
        total?: number;
        layout?: string;
        bind?: Record<string, any>;
    };
    useVirtual: boolean;
    returnObject: boolean;
    isCached: boolean;
    isRadioEchoLabel: boolean;
    radioSelectValLabel: string;
    selectAllTxt: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, any, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
