declare const _default: import('@mapgis/webclient-vue3-ui-utils').SFCWithInstall<import('@vue/runtime-core').DefineComponent<import('@vue/runtime-core').ExtractPropTypes<{
    value: {
        type: import('@vue/runtime-core').PropType<string | string[]>;
        default: () => any[];
    };
    layerTypes: {
        type: import('@vue/runtime-core').PropType<string[]>;
        default: any[];
    };
    sublayerTypes: {
        type: import('@vue/runtime-core').PropType<string[]>;
        default: any[];
    };
    filterLayerCallBack: {
        type: import('@vue/runtime-core').PropType<(parentLayerId: number, layerId?: number) => boolean>;
        default: () => boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    maxTagCount: {
        type: NumberConstructor;
        default: number;
    };
    maxTagTextLength: {
        type: NumberConstructor;
        default: number;
    };
    dropdownMatchSelectWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    fieldNames: {
        type: ObjectConstructor;
        default: {
            label: string;
            value: string;
            children: string;
        };
    };
    checkStrictly: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    getSelectInnerLayers: () => import('@mapgis/webclient-vue3-common-utils').Layer[];
    getUnSelectInnerLayers: () => import('@mapgis/webclient-vue3-common-utils').Layer[];
    getSelectLayers: () => any[];
    getAllLayers: () => any[];
    updateLayers: () => void;
    getUnselectedLayerIds: () => string[];
}, {}, {}, {}, import('@vue/runtime-core').ComponentOptionsMixin, import('@vue/runtime-core').ComponentOptionsMixin, {
    change: (value: any, label: any, extra: any) => void;
    "update:value": (value: string | string[]) => void;
}, string, import('@vue/runtime-core').PublicProps, Readonly<import('@vue/runtime-core').ExtractPropTypes<{
    value: {
        type: import('@vue/runtime-core').PropType<string | string[]>;
        default: () => any[];
    };
    layerTypes: {
        type: import('@vue/runtime-core').PropType<string[]>;
        default: any[];
    };
    sublayerTypes: {
        type: import('@vue/runtime-core').PropType<string[]>;
        default: any[];
    };
    filterLayerCallBack: {
        type: import('@vue/runtime-core').PropType<(parentLayerId: number, layerId?: number) => boolean>;
        default: () => boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    maxTagCount: {
        type: NumberConstructor;
        default: number;
    };
    maxTagTextLength: {
        type: NumberConstructor;
        default: number;
    };
    dropdownMatchSelectWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    fieldNames: {
        type: ObjectConstructor;
        default: {
            label: string;
            value: string;
            children: string;
        };
    };
    checkStrictly: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onChange?: (value: any, label: any, extra: any) => any;
    "onUpdate:value"?: (value: string | string[]) => any;
}>, {
    height: number;
    value: string | string[];
    layerTypes: string[];
    sublayerTypes: string[];
    filterLayerCallBack: (parentLayerId: number, layerId?: number) => boolean;
    multiple: boolean;
    maxTagCount: number;
    maxTagTextLength: number;
    dropdownMatchSelectWidth: boolean;
    fieldNames: Record<string, any>;
    checkStrictly: boolean;
}, {}, {}, {}, string, import('@vue/runtime-core').ComponentProvideOptions, true, {}, any>> & Record<string, any>;
export default _default;
export * from './types';
export * from './use-layer-select';
export type { LayerSelectInstance } from './instance';
