import * as _angular_core from '@angular/core'; import { OnDestroy } from '@angular/core'; type ResizableOrientation = 'horizontal' | 'vertical'; type ResizableSize = string | number | null | undefined; interface ResizableHandleState { readonly panelId: string; readonly valueNow: number; readonly valueMin: number; readonly valueMax: number; } declare abstract class ResizableGroupContextBase { abstract groupOrientation(): ResizableOrientation; abstract panelDirection(): 'ltr' | 'rtl'; abstract pairState(handle: ResizableHandleComponent): ResizableHandleState | null; abstract beginPointerResize(handle: ResizableHandleComponent, event: PointerEvent): void; abstract handleKeydown(handle: ResizableHandleComponent, event: KeyboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ResizablePanelComponent { private readonly ctx; private readonly host; readonly defaultSize: _angular_core.InputSignal; readonly minSize: _angular_core.InputSignal; readonly maxSize: _angular_core.InputSignal; readonly id: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; private readonly generatedId; private readonly currentSize; protected readonly resolvedId: _angular_core.Signal; protected readonly classes: _angular_core.Signal; protected readonly flexStyle: _angular_core.Signal; panelId(): string; preferredSizePercent(): number | null; minSizePercent(): number; maxSizePercent(): number; size(): number; setSize(size: number): void; nativeElement(): HTMLElement; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ResizableHandleComponent { private readonly ctx; private readonly host; readonly withHandle: _angular_core.InputSignalWithTransform; readonly ariaLabel: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; private readonly lastExpandedPrimarySize; protected readonly active: _angular_core.WritableSignal; private readonly state; protected readonly classes: _angular_core.Signal; protected readonly separatorOrientation: _angular_core.Signal<"horizontal" | "vertical">; protected readonly controls: _angular_core.Signal; protected readonly label: _angular_core.Signal; protected readonly valueNow: _angular_core.Signal; protected readonly valueMin: _angular_core.Signal; protected readonly valueMax: _angular_core.Signal; protected readonly valueText: _angular_core.Signal; onPointerDown(event: PointerEvent): void; onKeydown(event: KeyboardEvent): void; setActive(active: boolean): void; rememberPrimarySize(size: number): void; rememberedPrimarySize(): number | null; nativeElement(): HTMLElement; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ResizablePanelGroupComponent extends ResizableGroupContextBase implements OnDestroy { private readonly host; private readonly document; readonly orientation: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; private readonly panels; private readonly handles; private pointerSession; private removePointerListeners; protected readonly classes: _angular_core.Signal; private readonly syncLayout; groupOrientation(): ResizableOrientation; panelDirection(): 'ltr' | 'rtl'; pairState(handle: ResizableHandleComponent): ResizableHandleState | null; beginPointerResize(handle: ResizableHandleComponent, event: PointerEvent): void; handleKeydown(handle: ResizableHandleComponent, event: KeyboardEvent): void; ngOnDestroy(): void; private finishPointerResize; private initializeLayout; private resolvePair; private boundsForPair; private applyPrimarySize; private containerSize; private coordinateFromEvent; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { ResizableGroupContextBase, ResizableHandleComponent, ResizablePanelComponent, ResizablePanelGroupComponent }; export type { ResizableOrientation, ResizableSize };