import { PropType } from 'vue';
import { PaginationResult, SelectItem, SelectProperties } from './model';
export declare enum SelectMode {
    single = "single",
    multiple = "multiple"
}
export declare const OioSelectOptionsProps: {
    mode: {
        type: PropType<SelectMode | "single" | "multiple">;
        default: SelectMode;
    };
    value: {
        type: PropType<string | SelectItem<unknown>>;
        default: undefined;
    };
    mappingOptions: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: PropType<unknown[]>;
        default: never[];
    };
    filterOption: {
        type: PropType<boolean | ((inputValue: any, option: any) => boolean)>;
        default: undefined;
    };
    properties: {
        type: PropType<SelectProperties>;
    };
    customFillProperties: {
        type: PropType<(<T>(option: SelectItem<T>, index: number) => SelectItem<T>)>;
    };
};
export declare const OioLazyLoadSelectProps: {
    lazyLoad: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadSelected: {
        type: PropType<(<T>() => T)>;
    };
    loadOptions: {
        type: PropType<(<T_1>() => PaginationResult<T_1>)>;
    };
};
export declare const OioSelectProps: {
    showSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    autofocus: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
    };
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    dropdownClassName: {
        type: PropType<string | string[]>;
    };
    dropdownVisible: {
        type: BooleanConstructor;
        default: undefined;
    };
    getTriggerContainer: {
        type: PropType<(triggerNode: Node | HTMLElement) => Node | HTMLElement>;
    };
    lazyLoad: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadSelected: {
        type: PropType<(<T>() => T)>;
    };
    loadOptions: {
        type: PropType<(<T_1>() => PaginationResult<T_1>)>;
    };
    mode: {
        type: PropType<SelectMode | "single" | "multiple">;
        default: SelectMode;
    };
    value: {
        type: PropType<string | SelectItem<unknown>>;
        default: undefined;
    };
    mappingOptions: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: PropType<unknown[]>;
        default: never[];
    };
    filterOption: {
        type: PropType<boolean | ((inputValue: any, option: any) => boolean)>;
        default: undefined;
    };
    properties: {
        type: PropType<SelectProperties>;
    };
    customFillProperties: {
        type: PropType<(<T>(option: SelectItem<T>, index: number) => SelectItem<T>)>;
    };
};
