import { PositionType } from '@antv/l7-core';
import { DOM } from '@antv/l7-utils';
import { Control, IControlOption } from './baseControl';
export interface IZoomControlOption extends IControlOption {
    zoomInText: DOM.ELType | string;
    zoomInTitle: string;
    zoomOutText: DOM.ELType | string;
    zoomOutTitle: string;
}
export { Zoom };
export default class Zoom extends Control<IZoomControlOption> {
    private disabled;
    private zoomInButton;
    private zoomOutButton;
    getDefault(option: Partial<IZoomControlOption>): {
        position: PositionType;
        name: string;
        zoomInText: SVGSVGElement;
        zoomInTitle: string;
        zoomOutText: SVGSVGElement;
        zoomOutTitle: string;
        className?: string | undefined;
        style?: string | undefined;
    };
    setOptions(newOptions: Partial<IZoomControlOption>): void;
    onAdd(): HTMLElement;
    onRemove(): void;
    disable(): this;
    enable(): this;
    zoomIn: () => void;
    zoomOut: () => void;
    private resetButtonGroup;
    private createButton;
    private updateDisabled;
}
