declare const _default: import('@mapgis/webclient-vue3-ui-utils').SFCWithInstall<import('@vue/runtime-core').DefineComponent<import('@vue/runtime-core').ExtractPropTypes<{
    pickLayers: {
        type: import('@vue/runtime-core').PropType<import('@mapgis/webclient-vue3-common-utils').Layer[]>;
    };
    pickLayerIds: {
        type: import('@vue/runtime-core').PropType<import('./types').PickLayerId[]>;
    };
    bufferDistance: {
        type: NumberConstructor;
        default: number;
    };
    bufferUnit: {
        type: StringConstructor;
        default: string;
        validator: (v: any) => boolean;
    };
    enableHighlight: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPickPopup: {
        type: BooleanConstructor;
        default: boolean;
    };
    pickShowStyle: {
        type: ObjectConstructor;
        default: () => {
            showMode: string;
            markerStyle: {
                defaultImage: string;
                highlightImage: string;
                width: number;
                height: number;
            };
            popupStyle: {
                component: any;
                anchor: string;
                nameWidth: number;
                valueWidth: number;
            };
            featureStyle: {
                marker: {
                    type: any;
                    color: string;
                    size: number;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
                line: {
                    type: any;
                    color: string;
                    width: number;
                };
                fill: {
                    type: any;
                    color: string;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
            };
            highlightFeatureStyle: {
                marker: {
                    type: any;
                    color: string;
                    size: number;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
                line: {
                    type: any;
                    color: string;
                    width: number;
                };
                fill: {
                    type: any;
                    color: string;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
            };
        };
    };
}>, {
    start: () => void;
    clearState: () => void;
}, {}, {}, {}, import('@vue/runtime-core').ComponentOptionsMixin, import('@vue/runtime-core').ComponentOptionsMixin, {
    beforePopupOpen: (args_0: {
        pickedFeatures: any;
        popupOptions: {
            component: any;
            anchor: any;
            nameWidth: any;
            valueWidth: any;
            prevent: any;
        };
    }) => void;
    afterPopupClosed: () => void;
    pickedFeatures: (args_0: {
        pickedFeatures: any;
        pickedFeaturesTree: any;
    }) => void;
    pickLayers: (val: any) => void;
}, string, import('@vue/runtime-core').PublicProps, Readonly<import('@vue/runtime-core').ExtractPropTypes<{
    pickLayers: {
        type: import('@vue/runtime-core').PropType<import('@mapgis/webclient-vue3-common-utils').Layer[]>;
    };
    pickLayerIds: {
        type: import('@vue/runtime-core').PropType<import('./types').PickLayerId[]>;
    };
    bufferDistance: {
        type: NumberConstructor;
        default: number;
    };
    bufferUnit: {
        type: StringConstructor;
        default: string;
        validator: (v: any) => boolean;
    };
    enableHighlight: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPickPopup: {
        type: BooleanConstructor;
        default: boolean;
    };
    pickShowStyle: {
        type: ObjectConstructor;
        default: () => {
            showMode: string;
            markerStyle: {
                defaultImage: string;
                highlightImage: string;
                width: number;
                height: number;
            };
            popupStyle: {
                component: any;
                anchor: string;
                nameWidth: number;
                valueWidth: number;
            };
            featureStyle: {
                marker: {
                    type: any;
                    color: string;
                    size: number;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
                line: {
                    type: any;
                    color: string;
                    width: number;
                };
                fill: {
                    type: any;
                    color: string;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
            };
            highlightFeatureStyle: {
                marker: {
                    type: any;
                    color: string;
                    size: number;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
                line: {
                    type: any;
                    color: string;
                    width: number;
                };
                fill: {
                    type: any;
                    color: string;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
            };
        };
    };
}>> & Readonly<{
    onBeforePopupOpen?: (args_0: {
        pickedFeatures: any;
        popupOptions: {
            component: any;
            anchor: any;
            nameWidth: any;
            valueWidth: any;
            prevent: any;
        };
    }) => any;
    onAfterPopupClosed?: () => any;
    onPickedFeatures?: (args_0: {
        pickedFeatures: any;
        pickedFeaturesTree: any;
    }) => any;
    onPickLayers?: (val: any) => any;
}>, {
    bufferDistance: number;
    bufferUnit: string;
    enableHighlight: boolean;
    showPickPopup: boolean;
    pickShowStyle: Record<string, any>;
}, {}, {}, {}, string, import('@vue/runtime-core').ComponentProvideOptions, true, {}, HTMLDivElement>> & Record<string, any>;
export default _default;
export * from './types';
export * from './use-pick';
export type { PickInstance } from './instance';
