import { PropType } from 'vue';
declare const pointDrawingActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: undefined;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: undefined;
    color: string;
    textColor: undefined;
    glossy: boolean;
    labelClass: undefined;
    labelStyle: undefined;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: undefined;
    };
} & {
    icon: string;
};
declare const polylineDrawingActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: undefined;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: undefined;
    color: string;
    textColor: undefined;
    glossy: boolean;
    labelClass: undefined;
    labelStyle: undefined;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: undefined;
    };
} & {
    icon: string;
};
declare const polygonDrawingActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: undefined;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: undefined;
    color: string;
    textColor: undefined;
    glossy: boolean;
    labelClass: undefined;
    labelStyle: undefined;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: undefined;
    };
} & {
    icon: string;
};
declare const rectangleDrawingActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: undefined;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: undefined;
    color: string;
    textColor: undefined;
    glossy: boolean;
    labelClass: undefined;
    labelStyle: undefined;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: undefined;
    };
} & {
    icon: string;
};
declare const pinDrawingActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: undefined;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: undefined;
    color: string;
    textColor: undefined;
    glossy: boolean;
    labelClass: undefined;
    labelStyle: undefined;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: undefined;
    };
} & {
    icon: string;
};
declare const pinDrawingDefault: {
    show: boolean;
    drawtip: {
        show: boolean;
        pixelOffset: number[];
    };
    pointOpts: {
        show: boolean;
        color: string;
        pixelSize: number;
        outlineColor: string;
        outlineWidth: number;
        disableDepthTestDistance: number;
    };
    editorOpts: {
        delay: number;
        hideDelay: number;
        pixelOffset: number[];
        move: {
            icon: string;
            size: string;
            color: string;
            background: string;
            round: boolean;
            flat: boolean;
            label: undefined;
            stack: boolean;
            dense: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
            };
        };
        remove: {
            icon: string;
            size: string;
            color: string;
            background: string;
            round: boolean;
            flat: boolean;
            label: undefined;
            stack: boolean;
            dense: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
            };
        } & {
            icon: string;
        };
    };
    heightReference: number;
} & {
    pointOpts: {
        show: boolean;
        color: string;
        pixelSize: number;
        outlineColor: string;
        outlineWidth: number;
        disableDepthTestDistance: number;
    } & {
        show: boolean;
    };
    billboardOpts: {
        show: boolean;
        disableDepthTestDistance: number;
        verticalOrigin: number;
        image: string;
    };
    labelOpts: {
        show: boolean;
        font: string;
        scale: number;
        fillColor: string;
        showBackground: boolean;
        backgroundColor: {
            x: number;
            y: number;
            z: number;
            w: number;
        };
        backgroundPadding: number[];
        horizontalOrigin: number;
        verticalOrigin: number;
        pixelOffset: number[];
        disableDepthTestDistance: number;
    } & {
        pixelOffset: number[];
        verticalOrigin: number;
    };
};
declare const mainFabDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: undefined;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: undefined;
    color: string;
    textColor: undefined;
    glossy: boolean;
    labelClass: undefined;
    labelStyle: undefined;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: undefined;
    };
} & {
    direction: string;
    icon: string;
    activeIcon: string;
    verticalActionsAlign: string;
    hideIcon: boolean;
    persistent: boolean;
    autoExpand: boolean;
    hideActionOnClick: boolean;
    color: string;
};
declare const defaultProps: {
    drawings: {
        type: PropType<string[]>;
        default: () => string[];
    };
    mainFabOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            direction: string;
            icon: string;
            activeIcon: string;
            verticalActionsAlign: string;
            hideIcon: boolean;
            persistent: boolean;
            autoExpand: boolean;
            hideActionOnClick: boolean;
            color: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            direction: string;
            icon: string;
            activeIcon: string;
            verticalActionsAlign: string;
            hideIcon: boolean;
            persistent: boolean;
            autoExpand: boolean;
            hideActionOnClick: boolean;
            color: string;
        };
    };
    pinActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        };
    };
    pinDrawingOpts: {
        type: PropType<{
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            editorOpts: {
                delay: number;
                hideDelay: number;
                pixelOffset: number[];
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            heightReference: number;
        } & {
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            } & {
                show: boolean;
            };
            billboardOpts: {
                show: boolean;
                disableDepthTestDistance: number;
                verticalOrigin: number;
                image: string;
            };
            labelOpts: {
                show: boolean;
                font: string;
                scale: number;
                fillColor: string;
                showBackground: boolean;
                backgroundColor: {
                    x: number;
                    y: number;
                    z: number;
                    w: number;
                };
                backgroundPadding: number[];
                horizontalOrigin: number;
                verticalOrigin: number;
                pixelOffset: number[];
                disableDepthTestDistance: number;
            } & {
                pixelOffset: number[];
                verticalOrigin: number;
            };
        }>;
        default: () => {
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            editorOpts: {
                delay: number;
                hideDelay: number;
                pixelOffset: number[];
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            heightReference: number;
        } & {
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            } & {
                show: boolean;
            };
            billboardOpts: {
                show: boolean;
                disableDepthTestDistance: number;
                verticalOrigin: number;
                image: string;
            };
            labelOpts: {
                show: boolean;
                font: string;
                scale: number;
                fillColor: string;
                showBackground: boolean;
                backgroundColor: {
                    x: number;
                    y: number;
                    z: number;
                    w: number;
                };
                backgroundPadding: number[];
                horizontalOrigin: number;
                verticalOrigin: number;
                pixelOffset: number[];
                disableDepthTestDistance: number;
            } & {
                pixelOffset: number[];
                verticalOrigin: number;
            };
        };
    };
    pointActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        };
    };
    pointDrawingOpts: {
        type: PropType<{
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            editorOpts: {
                delay: number;
                hideDelay: number;
                pixelOffset: number[];
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            heightReference: number;
        }>;
        default: () => {
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            editorOpts: {
                delay: number;
                hideDelay: number;
                pixelOffset: number[];
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            heightReference: number;
        };
    };
    polylineActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        };
    };
    polylineDrawingOpts: {
        type: PropType<{
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        }>;
        default: () => {
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        };
    };
    polygonActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        };
    };
    polygonDrawingOpts: {
        type: PropType<{
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            } & {
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
            };
            polygonOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                perPositionHeight: boolean;
                arcType: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        }>;
        default: () => {
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            } & {
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
            };
            polygonOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                perPositionHeight: boolean;
                arcType: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        };
    };
    rectangleActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        };
    };
    rectangleDrawingOpts: {
        type: PropType<{
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            } & {
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
            };
            polygonOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                perPositionHeight: boolean;
                arcType: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        } & {
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            } & {
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            edge: number;
            regular: boolean;
        }>;
        default: () => {
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            } & {
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
            };
            polygonOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                perPositionHeight: boolean;
                arcType: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        } & {
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            } & {
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            edge: number;
            regular: boolean;
        };
    };
    circleActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        };
    };
    circleDrawingOpts: {
        type: PropType<{
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            } & {
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
            };
            polygonOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                perPositionHeight: boolean;
                arcType: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        } & {
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            } & {
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            edge: number;
            regular: boolean;
        } & {
            edge: number;
            regular: boolean;
        }>;
        default: () => {
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            } & {
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
            };
            polygonOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                perPositionHeight: boolean;
                arcType: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        } & {
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            } & {
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            edge: number;
            regular: boolean;
        } & {
            edge: number;
            regular: boolean;
        };
    };
    regularActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
        };
    };
    regularDrawingOpts: {
        type: PropType<{
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            } & {
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
            };
            polygonOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                perPositionHeight: boolean;
                arcType: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        } & {
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            } & {
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            edge: number;
            regular: boolean;
        } & {
            edge: number;
            regular: boolean;
        }>;
        default: () => {
            show: boolean;
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            };
            polylineOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                width: number;
                arcType: number;
                ellipsoid: undefined;
                show: boolean;
                classificationType: number;
            } & {
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: string;
                        };
                    };
                };
            };
            polygonOpts: {
                material: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                depthFailMaterial: {
                    fabric: {
                        type: string;
                        uniforms: {
                            color: number[];
                        };
                    };
                };
                perPositionHeight: boolean;
                arcType: undefined;
                show: boolean;
                classificationType: number;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                insert: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                remove: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            loop: boolean;
        } & {
            pointOpts: {
                show: boolean;
                color: string;
                pixelSize: number;
                outlineColor: string;
                outlineWidth: number;
                disableDepthTestDistance: number;
            } & {
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                };
                removeAll: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: undefined;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            edge: number;
            regular: boolean;
        } & {
            edge: number;
            regular: boolean;
        };
    };
    mode: {
        type: NumberConstructor;
        default: number;
    };
    activeColor: {
        type: StringConstructor;
        default: string;
    };
    editable: {
        type: BooleanConstructor;
        default: boolean;
    };
    clampToGround: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
            color: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: undefined;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: undefined;
            color: string;
            textColor: undefined;
            glossy: boolean;
            labelClass: undefined;
            labelStyle: undefined;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: undefined;
            };
        } & {
            icon: string;
            color: string;
        };
    };
    show: {
        type: PropType<boolean>;
        default: boolean;
    };
    position: {
        type: PropType<string>;
        default: string;
        validator: (v: string) => boolean;
    };
    offset: {
        type: ArrayConstructor;
        validator: (v: any) => boolean;
    };
};
declare const defaultOptions: import("../../../utils/types").AnyObject;
export { defaultProps, defaultOptions, pointDrawingActionDefault, polylineDrawingActionDefault, polygonDrawingActionDefault, rectangleDrawingActionDefault, pinDrawingActionDefault, pinDrawingDefault, mainFabDefault };
