import type { DockingIndicatorPosition } from '../components/dockmanager/backfill-types-dockmanager.js'; import type { IgcDockManagerPane, IgcSplitPane, PartNameInfo } from '../components/dockmanager/dockmanager.interfaces.js'; import type { IgcDockManagerComponentMock } from './test-utils.js'; /** * @hidden */ export declare function isDockingIndicatorVertical(position: DockingIndicatorPosition): boolean; /** * @hidden */ export declare function isDockingIndicatorBefore(position: DockingIndicatorPosition): boolean; /** * @hidden */ export declare function isDockingIndicatorBeforeRTL(position: DockingIndicatorPosition): boolean; /** * @hidden */ export declare function isDockingIndicatorOuter(position: DockingIndicatorPosition): boolean; /** * @hidden */ export declare function isDockingIndicatorMost(position: DockingIndicatorPosition): boolean; /** * @hidden */ export declare function isSplitPaneVertical(splitPane: IgcSplitPane): boolean; /** * @hidden */ export declare function isAltPressed(event: KeyboardEvent): boolean; /** * @hidden */ export declare function isControlOrMetaPressed(event: KeyboardEvent): boolean; /** * @hidden */ export declare function partNameMap(partNameInfo: PartNameInfo, delimiter?: string): string; /** * @hidden */ export declare function getDirection(element: HTMLElement | IgcDockManagerComponentMock): string; /** * @hidden */ export declare function closestElement(selector: string, el: any): HTMLElement | null; /** * @hidden * Recursively calculate minimum size for a pane in a given orientation. * This handles split panes, tab groups, content panes, and document hosts. * @param pane The pane to calculate min size for * @param orientation The orientation to calculate ('horizontal' for width, 'vertical' for height) * @param splitterSize The actual size of splitters in pixels (defaults to IGC_DEFAULT_SPLITTER_SIZE) */ export declare function calculatePaneMinSize(pane: IgcDockManagerPane | null | undefined, orientation: 'horizontal' | 'vertical', splitterSize?: number): number; /** * @hidden * Calculate minimum size for a split pane in a given orientation. * For horizontal split panes: SUM widths, MAX heights * For vertical split panes: MAX widths, SUM heights * @param splitPane The split pane to calculate min size for * @param orientation The orientation to calculate ('horizontal' for width, 'vertical' for height) * @param splitterSize The actual size of splitters in pixels (defaults to IGC_DEFAULT_SPLITTER_SIZE) */ export declare function calculateSplitPaneMinSize(splitPane: IgcSplitPane, orientation: 'horizontal' | 'vertical', splitterSize?: number): number;