declare const _default: import('@mapgis/webclient-vue3-ui-utils').SFCWithInstall<import('@vue/runtime-core').DefineComponent<import('@vue/runtime-core').ExtractPropTypes<{
    plottingItems: {
        type: import('@vue/runtime-core').PropType<import('./types').PlottingItem[]>;
    };
    symbolStyle: {
        type: ObjectConstructor;
        default: () => {
            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;
                };
            };
            text: {
                type: any;
                text: string;
                color: string;
                font: {
                    family: string;
                    size: number;
                    style: string;
                    weight: string;
                };
            };
        };
    };
    drawStyle: {
        type: ObjectConstructor;
        default: () => {
            vertexStyle: {
                type: string;
                color: string;
                size: number;
                outline: {
                    color: string;
                    width: number;
                };
            };
            snapOption: {
                isSnapVertexCoincident: boolean;
                isSnapVertexInLine: boolean;
                isSnapParallel: boolean;
                isSnapPerpendicular: boolean;
                snapSketchGeometry: boolean;
            };
        };
    };
}>, {
    getCurrentSelectedLayerId: () => string;
    getPlottingItemsSymbolStyle: () => {
        id: string;
        symbol: any;
    }[];
    clear: () => void;
    clearState: () => void;
}, {}, {}, {}, import('@vue/runtime-core').ComponentOptionsMixin, import('@vue/runtime-core').ComponentOptionsMixin, {}, string, import('@vue/runtime-core').PublicProps, Readonly<import('@vue/runtime-core').ExtractPropTypes<{
    plottingItems: {
        type: import('@vue/runtime-core').PropType<import('./types').PlottingItem[]>;
    };
    symbolStyle: {
        type: ObjectConstructor;
        default: () => {
            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;
                };
            };
            text: {
                type: any;
                text: string;
                color: string;
                font: {
                    family: string;
                    size: number;
                    style: string;
                    weight: string;
                };
            };
        };
    };
    drawStyle: {
        type: ObjectConstructor;
        default: () => {
            vertexStyle: {
                type: string;
                color: string;
                size: number;
                outline: {
                    color: string;
                    width: number;
                };
            };
            snapOption: {
                isSnapVertexCoincident: boolean;
                isSnapVertexInLine: boolean;
                isSnapParallel: boolean;
                isSnapPerpendicular: boolean;
                snapSketchGeometry: boolean;
            };
        };
    };
}>> & Readonly<{}>, {
    symbolStyle: Record<string, any>;
    drawStyle: Record<string, any>;
}, {}, {}, {}, string, import('@vue/runtime-core').ComponentProvideOptions, true, {
    newLayerNameInputRef: unknown;
}, HTMLDivElement>> & Record<string, any>;
export default _default;
export * from './types';
export * from './use-basic-plotting';
export type { BasicPlottingInstance } from './instance';
