import { 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>[]>;
    };
    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;
    };
};
export declare function relationSelectSetup(props: any): {
    placeholder: import("vue").ComputedRef<string | string[] | undefined>;
    innerReadonly: import("vue").ComputedRef<boolean | undefined>;
    innerDisabled: import("vue").ComputedRef<boolean | undefined>;
    selectRef: import("vue").Ref<any>;
    currentValue: import("vue").ComputedRef<any[]>;
    innerChange: (e: any) => void;
    innerSelect: (e: any) => void;
    slipSelect: (event: any) => void;
};
