import { DockviewCompositeDisposable as CompositeDisposable, IMultiRowTabsHost, IMultiRowTabsService } from 'dockview'; /** * The wrapped-row neighbour of `current` one row up or down, or `undefined` when * there is no row in that direction. Tabs are bucketed into rows by `offsetTop` * (the same signal `countRows` uses); within the target row the tab whose * horizontal centre is nearest `current`'s is chosen, so Up/Down lands on the * geometrically-aligned tab rather than a fixed index. Pure geometry (reads * layout only) so it is unit-testable with mocked offsets. */ export declare function findVerticalNeighbour(tabs: HTMLElement[], current: HTMLElement, direction: 'up' | 'down'): HTMLElement | undefined; /** * Multi-row (wrapping) tabs. Adds `overflow.mode: 'wrap'`: tabs wrap onto * multiple rows and the header grows, instead of clipping into the chevron * dropdown. Consumes the free tab-list seam + header-aware content sizing; owns * no tab model, overflow detection, or sizing math. */ export declare class MultiRowTabsService extends CompositeDisposable implements IMultiRowTabsService { private readonly host; private readonly _controllers; constructor(host: IMultiRowTabsHost); get enabled(): boolean; private _track; private _untrack; } export declare const MultiRowTabsModule: import("dockview").DockviewModule;