import { PropType } from 'vue';
declare const mainFabDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: any;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: any;
    color: string;
    textColor: any;
    glossy: boolean;
    labelClass: any;
    labelStyle: any;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: any;
    };
} & {
    direction: string;
    icon: string;
    activeIcon: string;
    verticalActionsAlign: string;
    hideIcon: boolean;
    persistent: boolean;
    autoExpand: boolean;
    hideActionOnClick: boolean;
    color: string;
};
declare const pointActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: any;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: any;
    color: string;
    textColor: any;
    glossy: boolean;
    labelClass: any;
    labelStyle: any;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: any;
    };
} & {
    icon: string;
};
declare const polylineActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: any;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: any;
    color: string;
    textColor: any;
    glossy: boolean;
    labelClass: any;
    labelStyle: any;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: any;
    };
} & {
    icon: string;
};
declare const polygonActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: any;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: any;
    color: string;
    textColor: any;
    glossy: boolean;
    labelClass: any;
    labelStyle: any;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: any;
    };
} & {
    icon: string;
};
declare const rectangleActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: any;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: any;
    color: string;
    textColor: any;
    glossy: boolean;
    labelClass: any;
    labelStyle: any;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: any;
    };
} & {
    icon: string;
};
declare const circleActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: any;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: any;
    color: string;
    textColor: any;
    glossy: boolean;
    labelClass: any;
    labelStyle: any;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: any;
    };
} & {
    icon: string;
};
declare const pointDrawingDefault: {
    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: any;
            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: any;
            stack: boolean;
            dense: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
            };
        } & {
            icon: string;
        };
    };
};
declare const polylineDrawingDefault: {
    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: any;
        show: boolean;
    };
    editorOpts: {
        pixelOffset: number[];
        delay: number;
        hideDelay: number;
        move: {
            icon: string;
            size: string;
            color: string;
            background: string;
            round: boolean;
            flat: boolean;
            label: any;
            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: any;
            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: any;
            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: any;
            stack: boolean;
            dense: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
            };
        } & {
            icon: string;
        };
    };
    loop: boolean;
};
declare const polygonDrawingDefault: {
    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: any;
        show: boolean;
    } & {
        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: any;
        show: boolean;
    };
    editorOpts: {
        pixelOffset: number[];
        delay: number;
        hideDelay: number;
        move: {
            icon: string;
            size: string;
            color: string;
            background: string;
            round: boolean;
            flat: boolean;
            label: any;
            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: any;
            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: any;
            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: any;
            stack: boolean;
            dense: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
            };
        } & {
            icon: string;
        };
    };
    loop: boolean;
};
declare const rectangleDrawingDefault: {
    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: any;
        show: boolean;
    } & {
        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: any;
        show: boolean;
    };
    editorOpts: {
        pixelOffset: number[];
        delay: number;
        hideDelay: number;
        move: {
            icon: string;
            size: string;
            color: string;
            background: string;
            round: boolean;
            flat: boolean;
            label: any;
            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: any;
            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: any;
            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: any;
            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;
    };
    drawtip: {
        show: boolean;
        pixelOffset: number[];
    };
    editorOpts: {
        pixelOffset: number[];
        delay: number;
        hideDelay: number;
        move: {
            icon: string;
            size: string;
            color: string;
            background: string;
            round: boolean;
            flat: boolean;
            label: any;
            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: any;
            stack: boolean;
            dense: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
            };
        } & {
            icon: string;
        };
    };
    edge: number;
    regular: boolean;
};
declare const circleDrawingDefault: {
    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: any;
        show: boolean;
    } & {
        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: any;
        show: boolean;
    };
    editorOpts: {
        pixelOffset: number[];
        delay: number;
        hideDelay: number;
        move: {
            icon: string;
            size: string;
            color: string;
            background: string;
            round: boolean;
            flat: boolean;
            label: any;
            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: any;
            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: any;
            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: any;
            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;
    };
    drawtip: {
        show: boolean;
        pixelOffset: number[];
    };
    editorOpts: {
        pixelOffset: number[];
        delay: number;
        hideDelay: number;
        move: {
            icon: string;
            size: string;
            color: string;
            background: string;
            round: boolean;
            flat: boolean;
            label: any;
            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: any;
            stack: boolean;
            dense: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
            };
        } & {
            icon: string;
        };
    };
    edge: number;
    regular: boolean;
} & {
    edge: number;
};
declare const clearActionDefault: {
    externalLabel: boolean;
    label: string;
    labelPosition: string;
    hideLabel: boolean;
    tabindex: any;
    disable: boolean;
    outline: boolean;
    push: boolean;
    flat: boolean;
    unelevated: boolean;
    padding: any;
    color: string;
    textColor: any;
    glossy: boolean;
    labelClass: any;
    labelStyle: any;
    square: boolean;
    tooltip: {
        delay: number;
        anchor: string;
        offset: number[];
        tip: any;
    };
} & {
    icon: string;
    color: string;
};
declare const defaultProps: {
    mode: {
        type: NumberConstructor;
        default: number;
    };
    drawings: {
        type: PropType<string[]>;
        default: () => string[];
    };
    activeColor: {
        type: StringConstructor;
        default: string;
    };
    editable: {
        type: BooleanConstructor;
        default: boolean;
    };
    clampToGround: {
        type: BooleanConstructor;
        default: boolean;
    };
    mainFabOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            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: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            direction: string;
            icon: string;
            activeIcon: string;
            verticalActionsAlign: string;
            hideIcon: boolean;
            persistent: boolean;
            autoExpand: boolean;
            hideActionOnClick: boolean;
            color: string;
        };
    };
    pointActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            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: any;
                    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: any;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
        }>;
        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: any;
                    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: any;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
        };
    };
    polylineActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            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: any;
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                    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: any;
                    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: any;
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                    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: any;
                    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: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            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: any;
                show: boolean;
            } & {
                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: any;
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                    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: any;
                    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: any;
                show: boolean;
            } & {
                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: any;
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                    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: any;
                    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: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            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: any;
                show: boolean;
            } & {
                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: any;
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                    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: any;
                    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;
            };
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                show: boolean;
            } & {
                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: any;
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                    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: any;
                    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;
            };
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            icon: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            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: any;
                show: boolean;
            } & {
                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: any;
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                    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: any;
                    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;
            };
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            edge: number;
            regular: boolean;
        } & {
            edge: number;
        }>;
        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: any;
                show: boolean;
            } & {
                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: any;
                show: boolean;
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    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: any;
                    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: any;
                    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;
            };
            drawtip: {
                show: boolean;
                pixelOffset: number[];
            };
            editorOpts: {
                pixelOffset: number[];
                delay: number;
                hideDelay: number;
                move: {
                    icon: string;
                    size: string;
                    color: string;
                    background: string;
                    round: boolean;
                    flat: boolean;
                    label: any;
                    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: any;
                    stack: boolean;
                    dense: boolean;
                    tooltip: {
                        delay: number;
                        anchor: string;
                        offset: number[];
                    };
                } & {
                    icon: string;
                };
            };
            edge: number;
            regular: boolean;
        } & {
            edge: number;
        };
    };
    clearActionOpts: {
        type: PropType<{
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            icon: string;
            color: string;
        }>;
        default: () => {
            externalLabel: boolean;
            label: string;
            labelPosition: string;
            hideLabel: boolean;
            tabindex: any;
            disable: boolean;
            outline: boolean;
            push: boolean;
            flat: boolean;
            unelevated: boolean;
            padding: any;
            color: string;
            textColor: any;
            glossy: boolean;
            labelClass: any;
            labelStyle: any;
            square: boolean;
            tooltip: {
                delay: number;
                anchor: string;
                offset: number[];
                tip: any;
            };
        } & {
            icon: string;
            color: string;
        };
    };
    show: {
        type: (ObjectConstructor | BooleanConstructor | FunctionConstructor)[];
        default: boolean;
    };
    position: {
        type: PropType<string>;
        default: string;
        validator: (v: string) => boolean;
    };
    offset: {
        type: ArrayConstructor;
        validator: (v: any) => boolean;
    };
};
declare const defaultOptions: import("../../vc-utils/types").AnyObject;
export { defaultProps, defaultOptions, mainFabDefault, pointActionDefault, pointDrawingDefault, polylineActionDefault, polylineDrawingDefault, polygonActionDefault, polygonDrawingDefault, rectangleActionDefault, rectangleDrawingDefault, circleActionDefault, circleDrawingDefault, clearActionDefault };
