import { DockviewCompositeDisposable as CompositeDisposable, PositionResolver, PositionResolverArgs, PositionResolverResult, IAutoEdgeGroupHost, IAutoEdgeGroupService } from 'dockview'; /** * Drag-revealed, zero-footprint edges: the two-band drag-reveal affordance. A * drag toward the layout edge splits into: * * - an **outer band** (within {@link OUTER_BAND} of the content-area edge) that * docks the panel as a self-hiding, pinnable **edge group**, highlighted * with its own overlay strip and committed via `host.revealEdgeGroupWithData`; * - an **inner band** that splits the group under the cursor as usual. * * Over a **populated** layout the outer band is reached via a * {@link PositionResolver} installed on the group content drop targets (the * same mechanism the DnD compass uses), so it works without the * compass. Over an empty grid it also handles the root edge target's * `kind: 'edge'` overlays directly. It never `preventDefault`s the overlay * (that would clear the drop state), only draws its highlight on top and * preempts the commit at `onWillDrop`. */ export declare class AutoEdgeGroupService extends CompositeDisposable implements IAutoEdgeGroupService { private readonly host; private _highlight; private readonly _resolver; constructor(host: IAutoEdgeGroupHost); /** Installed on the group content drop targets only while enabled. */ get resolver(): PositionResolver | undefined; private get _enabled(); /** Edge-band detection only: an `edge` cell in the outer band, else null. * Composed with another resolver (the compass) by the host. */ resolveEdge(args: PositionResolverArgs): PositionResolverResult | null; private _resolve; private _onWillShowOverlay; private _onWillDrop; private _show; private _hide; } export declare const AutoEdgeGroupModule: import("dockview").DockviewModule;