import * as _angular_core from '@angular/core'; import { TemplateRef, AfterViewInit, QueryList } from '@angular/core'; declare class SplitterPanelComponent { ncPanelSizeInput: _angular_core.InputSignalWithTransform; ncMinSizeInput: _angular_core.InputSignalWithTransform; ncPanelSize?: number; ncMinSize?: number; contentTemplate: TemplateRef; syncInputs(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type NcLayoutType = 'horizontal' | 'vertical'; interface NcSplitterResizeEvent { gutterIndex: number; sizes: number[]; delta?: number; mouseEvent: MouseEvent | TouchEvent; containerSize: [number, number]; } declare class SplitterComponent implements AfterViewInit { /** 布局方向 */ ncLayout: _angular_core.InputSignal; /** 分割线大小 */ ncGutterSize: _angular_core.InputSignalWithTransform; /** 分割线热区大小(可点击区域),默认为分割线大小的3倍 */ ncGutterHitSize: _angular_core.InputSignalWithTransform; /** 分割线颜色 */ ncGutterColor: _angular_core.InputSignal; /** 分割线悬停颜色 */ ncGutterHoverColor: _angular_core.InputSignal; /** 分割线移动颜色 */ ncGutterMoveColor: _angular_core.InputSignal; /** 分割线图标颜色 */ ncGutterIconColor: _angular_core.InputSignal; /** 延迟渲染模式 */ ncLazy: _angular_core.InputSignalWithTransform; /** 分割线移动事件 */ ncResize: _angular_core.OutputEmitterRef; /** 分割线开始移动事件 */ ncResizeStart: _angular_core.OutputEmitterRef; /** 分割线结束移动事件 */ ncResizeEnd: _angular_core.OutputEmitterRef; panelComponents: QueryList; readonly panels: _angular_core.WritableSignal; private readonly cdr; private readonly destroyRef; private readonly document; private readonly el; private isResizing; private resizingIndex; private startPosition; private startSizes; private curGutterDom; private lazySizes; private lazyOffset; private previewLine; private removeDocumentListeners; private bodyStyleSnapshot; private viewInitialized; constructor(); ngAfterViewInit(): void; private refreshPanels; private syncPanelsFromInputs; normalizeSizes(): void; onMouseDown(event: MouseEvent, index: number): void; onTouchStart(event: TouchEvent, index: number): void; getContainerSize(): number; createPreviewLine(): HTMLElement; removePreviewLine(): void; private startResize; private readonly onMouseMove; private readonly onTouchMove; private readonly onMouseUp; private readonly onTouchEnd; private handleMove; private endResize; private createResizeEvent; private addDocumentListener; private removeListeners; private cleanupResizeState; private disableBodySelection; private restoreBodyStyles; private restoreStyle; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcSplitterModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { NcSplitterModule, SplitterComponent, SplitterPanelComponent }; export type { NcLayoutType, NcSplitterResizeEvent };