import * as _angular_core from '@angular/core'; import { ElementRef } from '@angular/core'; type SplitterOrientation = 'horizontal' | 'vertical'; type SplitterPanelUnit = 'px' | 'flex'; interface SplitterPanelState { id: string | number; size: number; unit: SplitterPanelUnit; collapsed: boolean; } interface SplitterLayoutState { v: 1; panels: SplitterPanelState[]; } interface SdSplitterOption { orientation?: SplitterOrientation; disabled?: boolean; storageKey?: string; snapThreshold?: number; keyboardStep?: number; onResizeEnd?: (state: SplitterLayoutState) => void; onCollapsedChange?: (event: { panelId: string | number; collapsed: boolean; }) => void; onLayoutChange?: (state: SplitterLayoutState) => void; } declare class SdSplitterPanelComponent { readonly elementRef: ElementRef; panelId: _angular_core.InputSignal; size: _angular_core.InputSignalWithTransform; unit: _angular_core.InputSignal; minSize: _angular_core.InputSignalWithTransform; maxSize: _angular_core.InputSignalWithTransform; collapsible: _angular_core.InputSignalWithTransform; collapsed: _angular_core.ModelSignal; resizable: _angular_core.InputSignalWithTransform; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SdSplitterComponent { #private; option: _angular_core.InputSignal; orientation: _angular_core.InputSignal; disabled: _angular_core.InputSignalWithTransform; storageKey: _angular_core.InputSignal; snapThreshold: _angular_core.InputSignalWithTransform; keyboardStep: _angular_core.InputSignalWithTransform; resolvedOrientation: _angular_core.Signal; resolvedDisabled: _angular_core.Signal; resolvedStorageKey: _angular_core.Signal; resolvedSnapThreshold: _angular_core.Signal; resolvedKeyboardStep: _angular_core.Signal; readonly resizeEnd: _angular_core.OutputEmitterRef; readonly collapsedChange: _angular_core.OutputEmitterRef<{ panelId: string | number; collapsed: boolean; }>; readonly layoutChange: _angular_core.OutputEmitterRef; readonly panels: _angular_core.Signal; constructor(); getLayout(): SplitterLayoutState; setLayout(state: SplitterLayoutState): void; resetLayout(): void; collapse(target: number | string): void; expand(target: number | string): void; toggle(target: number | string): void; resizePanel(target: number | string, size: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdSplitterComponent, SdSplitterPanelComponent }; export type { SplitterLayoutState, SplitterOrientation, SplitterPanelState, SplitterPanelUnit };