import { SelectSearchArea } from '@oinone/kunlun-engine';
import { type PropType } from 'vue';
export declare const RelationSelectProps: {
    dropdownClassName: {
        type: StringConstructor;
        default: string;
    };
    readonly: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
    };
    open: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
    };
    disabled: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
    };
    maxTagCount: {
        type: PropType<number | "responsive">;
        default: string;
    };
    maxNumber: {
        type: NumberConstructor;
    };
    relationFieldKey: {
        type: StringConstructor;
        default: string;
    };
    showSearch: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
    };
    isInitOptions: {
        type: BooleanConstructor;
    };
    showMoreButton: {
        type: BooleanConstructor;
    };
    loadMoreLoading: {
        type: BooleanConstructor;
    };
    allowClear: {
        type: BooleanConstructor;
    };
    placeholder: {
        type: StringConstructor;
    };
    options: {
        type: PropType<Record<string, unknown>[]>;
    };
    searchValue: {
        type: StringConstructor;
    };
    change: {
        type: FunctionConstructor;
        default: () => {};
    };
    blur: {
        type: FunctionConstructor;
        default: () => {};
    };
    focus: {
        type: FunctionConstructor;
        default: () => {};
    };
    search: {
        type: FunctionConstructor;
        default: () => {};
    };
    dropdownVisibleChange: {
        type: FunctionConstructor;
        default: () => {};
    };
    onSelect: {
        type: FunctionConstructor;
        default: () => {};
    };
    loadMore: {
        type: FunctionConstructor;
        default: () => {};
    };
    translate: {
        type: FunctionConstructor;
        default: () => {};
    };
    getPopupContainer: {
        type: FunctionConstructor;
    };
    searchArea: {
        type: PropType<SelectSearchArea>;
        default: SelectSearchArea;
    };
};
export declare function relationSelectSetup(props: any, multi?: boolean): {
    placeholder: import("vue").ComputedRef<string | string[] | undefined>;
    innerReadonly: import("vue").ComputedRef<boolean | undefined>;
    innerDisabled: import("vue").ComputedRef<boolean | undefined>;
    selectShowSearch: import("vue").ComputedRef<any>;
    inputShowSearch: import("vue").ComputedRef<any>;
    selectRef: import("vue").Ref<any, any>;
    currentValue: import("vue").ComputedRef<any[]>;
    dropdownOpen: import("vue").Ref<boolean, boolean>;
    dropdownInputRef: import("vue").Ref<any, any>;
    innerChange: (e: any) => void;
    innerSelect: (e: any) => void;
    slipSelect: (event: any) => void;
    dropdownVisibleChange: (val: boolean) => void;
    onKeydown: (e: KeyboardEvent) => void;
    onFocus: (e: any) => void;
    onBlur: (e: any) => void;
    search: (val: string) => void;
    onSearchInputFocus: (e: any) => void;
    onSearchInputBlur: (e: any) => void;
    onSearchInputKeydown: (e: KeyboardEvent) => void;
};
