import { WidgetElement } from '@blockeditor/lit';
import { nothing } from 'lit';
import type { EdgelessPageBlockComponent } from '../../../page-block/edgeless/edgeless-page-block.js';
export declare const AFFINE_EDGELESS_REMOTE_SELECTION_WIDGET = "affine-edgeless-remote-selection-widget";
export declare class EdgelessRemoteSelectionWidget extends WidgetElement<EdgelessPageBlockComponent> {
    static enable: boolean;
    static styles: import("lit").CSSResult;
    get edgeless(): EdgelessPageBlockComponent;
    private _remoteRects;
    private _remoteCursors;
    get selection(): import("../../edgeless/services/selection-manager.js").EdgelessSelectionManager;
    get surface(): import("../../../index.js").SurfaceBlockComponent;
    private _remoteColorManager;
    private _updateRemoteRects;
    private _updateRemoteCursor;
    private _updateOnElementChange;
    private _updateTransform;
    connectedCallback(): void;
    render(): import("lit").TemplateResult<1> | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        [AFFINE_EDGELESS_REMOTE_SELECTION_WIDGET]: EdgelessRemoteSelectionWidget;
    }
}
//# sourceMappingURL=index.d.ts.map