import { PropType, ExtractPropTypes } from 'vue';
export declare const layerSelectProps: {
    /**
     * @description 选中的图层id，单选为string类型，多选为数组类型，默认为空数组
     */
    value: {
        type: PropType<string | string[]>;
        default: () => any[];
    };
    /**
     * @description 要选择的图层类型，默认为M3D模型缓存和Cesium 3D Tiles模型缓存图层
     */
    layerTypes: {
        type: PropType<string[]>;
        default: any[];
    };
    /**
     * @description 要选择的子图层类型，默认为M3D模型缓存
     */
    sublayerTypes: {
        type: PropType<string[]>;
        default: any[];
    };
    /**
     * @description 对图层进行的额外筛选函数，支持自定义筛选，比如某些图层只支持M3D 2.0，默认不进行筛选
     */
    filterLayerCallBack: {
        type: PropType<(parentLayerId: number, layerId?: number) => boolean>;
        default: () => boolean;
    };
    /**
     * @description 是否是多选，默认是多选
     */
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 选择器高度，单位像素
     */
    height: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * @description 最多显示多少个标签
     */
    maxTagCount: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * @description 最大显示的标签文本长度
     */
    maxTagTextLength: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * @description 下拉菜单是否和选择器同宽
     */
    dropdownMatchSelectWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 替换 treeNode 中 label,value,children 字段为 treeData 中对应的字段
     */
    fieldNames: {
        type: ObjectConstructor;
        default: {
            label: string;
            value: string;
            children: string;
        };
    };
    /**
     * @description 父图层和子图层是否严格关联，true: 过滤后必须要有子图层，父图层才显示。false: 过滤后就算没有子图层，如果传了父图层类型，也显示
     * @type Boolean
     * @default true
     */
    checkStrictly: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const layerSelectEmits: {
    'update:value': (value: string | string[]) => boolean;
    change: (value: any, label: any, extra: any) => boolean;
};
export type LayerSelectProps = ExtractPropTypes<typeof layerSelectProps>;
export type LayerSelectEmits = typeof layerSelectEmits;
