import { ShadowlessElement } from '@blockeditor/lit';
import { nothing } from 'lit';
import type { SurfaceBlockComponent } from '../../../../surface-block/surface-block.js';
import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js';
import type { AutoConnectElement } from '../block-portal/edgeless-block-portal.js';
declare const EdgelessIndexLabel_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessIndexLabel extends EdgelessIndexLabel_base {
    static styles: import("lit").CSSResult;
    surface: SurfaceBlockComponent;
    edgeless: EdgelessPageBlockComponent;
    show: boolean;
    elementsMap: Map<AutoConnectElement, number>;
    private _index;
    protected firstUpdated(): void;
    connectedCallback(): void;
    private _getElementsAndCounts;
    private _navigateToNext;
    private _navigateToPrev;
    private _NavigatorComponent;
    protected render(): typeof nothing | import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-index-label': EdgelessIndexLabel;
    }
}
export {};
//# sourceMappingURL=edgeless-index-label.d.ts.map