import { ModelValueType } from './utils/DataPicker.vue';
import { CSSProperties } from 'vue';
import { SearchParams } from '../types';
export interface DataSelectorProps {
    /**
     * 选中数据
     */
    modelValue: ModelValueType;
    /**
     * 选中数据
     */
    selectedData?: any;
    /**
     * 占位符
     */
    placeholder?: string;
    /**
     * 接口地址
     */
    dataUrl?: string;
    /**
     * 是否使用代理
     */
    proxy?: boolean;
    /**
     * 代理地址
     */
    proxyUrl?: string;
    /**
     * 接口参数
     */
    params?: SearchParams[];
    /**
     * 数据
     */
    data?: Array<any>;
    /**
     * 页码
     */
    pageSize?: number;
    /**
     * 标题
     */
    title?: string;
    /**
     * 组件大小
     */
    compSize?: string;
    /**
     * 显示名称
     */
    displayName?: string;
    /**
     * 显示值
     */
    displayValue?: string;
    /**
     * 是否多选
     */
    multiple?: boolean;
    /**
     * 是否禁用
     */
    disabled?: boolean;
    /**
     * 严格模式
     */
    checkStrictly?: boolean;
    /**
     * 选择叶子节点
     */
    selectLeaf?: boolean;
    /**
     * 显示标签长度
     */
    showTagLength?: number;
    /**
     * 样式
     */
    style?: CSSProperties;
    tagType: "" | "primary" | "secondary" | "success" | "info" | "warning";
    tagEffect: "" | "light" | "dark" | "plain";
}
declare const __VLS_export: import('vue').DefineComponent<DataSelectorProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    change: (selectData: any) => any;
    "update:modelValue": (modelValue: any) => any;
    selectedData: (selectData: any) => any;
    "update:selectedData": (selectData: any) => any;
}, string, import('vue').PublicProps, Readonly<DataSelectorProps> & Readonly<{
    onChange?: (selectData: any) => any;
    "onUpdate:modelValue"?: (modelValue: any) => any;
    onSelectedData?: (selectData: any) => any;
    "onUpdate:selectedData"?: (selectData: any) => any;
}>, {
    disabled: boolean;
    placeholder: string;
    displayName: string;
    compSize: string;
    pageSize: number;
    displayValue: string;
    multiple: boolean;
    checkStrictly: boolean;
    selectLeaf: boolean;
    showTagLength: number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
