import { MtxSplitPaneDirective } from './split-pane.directive'; export interface MtxSplitPoint { x: number; y: number; } export interface MtxSplitArea { component: MtxSplitPaneDirective; order: number; size: number | null; minSize: number | null; maxSize: number | null; } export interface MtxSplitSnapshot { gutterNum: number; allAreasSizePixel: number; allInvolvedAreasSizePercent: number; lastSteppedOffset: number; areasBeforeGutter: Array; areasAfterGutter: Array; } export interface MtxSplitAreaSnapshot { area: MtxSplitArea; sizePixelAtStart: number; sizePercentAtStart: number; } export interface MtxSplitSideAbsorptionCapacity { remain: number; list: Array; } export interface MtxSplitAreaAbsorptionCapacity { areaSnapshot: MtxSplitAreaSnapshot; pixelAbsorb: number; percentAfterAbsorption: number; pixelRemain: number; } export interface MtxSplitOutputData { gutterNum: number; sizes: MtxSplitOutputAreaSizes; } export declare type MtxSplitOutputAreaSizes = Array;