import { Position } from '../dnd/droptarget'; import { DockviewComponent } from '../dockview/dockviewComponent'; import { DockviewGroupPanel } from '../dockview/dockviewGroupPanel'; import { DockviewGroupChangeEvent, DockviewGroupLocation } from '../dockview/dockviewGroupPanelModel'; import { DockviewHeaderPosition } from '../dockview/options'; import { Emitter, Event } from '../events'; import { GridviewPanelApi, GridviewPanelApiImpl, SizeEvent } from './gridviewPanelApi'; export interface DockviewGroupMoveParams { group?: DockviewGroupPanel; position?: Position; /** * The index to place the panel within a group, only applicable if the placement is within an existing group */ index?: number; /** * Whether to skip setting the group as active after moving */ skipSetActive?: boolean; } export interface DockviewGroupPanelApi extends GridviewPanelApi { readonly onDidLocationChange: Event; readonly onDidActivePanelChange: Event; readonly location: DockviewGroupLocation; /** * If you require the Window object */ getWindow(): Window; moveTo(options: DockviewGroupMoveParams): void; setHeaderPosition(position: DockviewHeaderPosition): void; getHeaderPosition(): DockviewHeaderPosition; maximize(): void; isMaximized(): boolean; exitMaximized(): void; close(): void; } export interface DockviewGroupPanelFloatingChangeEvent { readonly location: DockviewGroupLocation; } export declare class DockviewGroupPanelApiImpl extends GridviewPanelApiImpl { private readonly accessor; private _group; private _pendingSize; readonly _onDidLocationChange: Emitter; readonly onDidLocationChange: Event; readonly _onDidActivePanelChange: Emitter; readonly onDidActivePanelChange: Event; get location(): DockviewGroupLocation; constructor(id: string, accessor: DockviewComponent); setSize(event: SizeEvent): void; close(): void; getWindow(): Window; setHeaderPosition(position: DockviewHeaderPosition): void; getHeaderPosition(): DockviewHeaderPosition; moveTo(options: DockviewGroupMoveParams): void; maximize(): void; isMaximized(): boolean; exitMaximized(): void; initialize(group: DockviewGroupPanel): void; }