import './auto-complete-panel.js';
import { LitElement, nothing } from 'lit';
import type { NoteBlockModel } from '../../../../note-block/index.js';
import { ShapeElement } from '../../../../surface-block/index.js';
import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js';
import type { SelectedRect } from '../rects/edgeless-selected-rect.js';
declare const EdgelessAutoComplete_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessAutoComplete extends EdgelessAutoComplete_base {
    static styles: import("lit").CSSResult;
    private _isHover;
    edgeless: EdgelessPageBlockComponent;
    selectedRect: SelectedRect;
    current: ShapeElement | NoteBlockModel;
    private _isMoving;
    private _timer;
    private _autoCompleteOverlay;
    private get _surface();
    firstUpdated(): void;
    private _createAutoCompletePanel;
    private _onPointerDown;
    private _addConnector;
    private _generateElementOnClick;
    private _showNextShape;
    private _computeNextBound;
    private _computeLine;
    removeOverlay(): void;
    render(): import("lit").TemplateResult<1> | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-auto-complete': EdgelessAutoComplete;
    }
}
export {};
//# sourceMappingURL=edgeless-auto-complete.d.ts.map