import { LitElement, nothing } from 'lit';
import { type EdgelessTool } from '../../../../_common/utils/index.js';
import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js';
export type ZoomAction = 'fit' | 'out' | 'reset' | 'in';
declare const EdgelessZoomToolbar_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessZoomToolbar extends EdgelessZoomToolbar_base {
    static styles: import("lit").CSSResult;
    private _hide;
    layout: 'horizontal' | 'vertical';
    edgeless: EdgelessPageBlockComponent;
    private _isVerticalBar;
    constructor(edgeless: EdgelessPageBlockComponent);
    get edgelessTool(): EdgelessTool;
    get zoom(): number;
    get viewport(): import("../../../../surface-block/renderer.js").Renderer;
    private _setZoomByStep;
    private _zoomToFit;
    setEdgelessTool: (edgelessTool: EdgelessTool) => void;
    setZoomByAction(action: ZoomAction): void;
    firstUpdated(): void;
    render(): import("lit").TemplateResult<1> | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-zoom-toolbar': EdgelessZoomToolbar;
    }
}
export {};
//# sourceMappingURL=zoom-toolbar.d.ts.map