import { InjectionToken } from '@angular/core'; import { SplitGutterDirective } from '../gutter/split-gutter.directive'; import { SplitAreaSize, SplitGutterInteractionEvent } from '../models'; import type { SplitAreaComponent } from '../split-area/split-area.component'; import * as i0 from "@angular/core"; export declare const SPLIT_AREA_CONTRACT: InjectionToken; export declare class SplitComponent { private readonly document; private readonly elementRef; private readonly ngZone; private readonly defaultOptions; private readonly gutterMouseDownSubject; private readonly dragProgressSubject; /** * @internal */ readonly _areas: import("@angular/core").Signal; protected readonly customGutter: import("@angular/core").Signal; readonly gutterSize: import("@angular/core").InputSignalWithTransform; readonly gutterStep: import("@angular/core").InputSignalWithTransform; readonly disabled: import("@angular/core").InputSignalWithTransform; readonly gutterClickDeltaPx: import("@angular/core").InputSignalWithTransform; readonly direction: import("@angular/core").InputSignal; readonly dir: import("@angular/core").InputSignal; readonly unit: import("@angular/core").InputSignal; readonly gutterAriaLabel: import("@angular/core").InputSignal; readonly restrictMove: import("@angular/core").InputSignalWithTransform; readonly useTransition: import("@angular/core").InputSignalWithTransform; readonly gutterDblClickDuration: import("@angular/core").InputSignalWithTransform; readonly gutterClick: import("@angular/core").OutputEmitterRef; readonly gutterDblClick: import("@angular/core").OutputEmitterRef; readonly dragStart: import("@angular/core").OutputEmitterRef; readonly dragEnd: import("@angular/core").OutputEmitterRef; readonly transitionEnd: import("@angular/core").OutputEmitterRef; readonly dragProgress$: import("rxjs").Observable; /** * @internal */ readonly _visibleAreas: import("@angular/core").Signal; private readonly gridTemplateColumnsStyle; private readonly hostClasses; protected readonly draggedGutterIndex: import("@angular/core").WritableSignal; /** * @internal */ readonly _isDragging: import("@angular/core").Signal; /** * @internal * Should only be used by {@link SplitAreaComponent._internalSize} */ readonly _alignedVisibleAreasSizes: import("@angular/core").Signal; protected get hostClassesBinding(): string; protected get hostDirBinding(): import("../models").SplitDir; constructor(); protected gutterClicked(gutterIndex: number): void; protected gutterDoubleClicked(gutterIndex: number): void; protected gutterMouseDown(e: MouseEvent | TouchEvent, gutterElement: HTMLElement, gutterIndex: number, areaBeforeGutterIndex: number, areaAfterGutterIndex: number): void; protected gutterKeyDown(e: KeyboardEvent, gutterIndex: number, areaBeforeGutterIndex: number, areaAfterGutterIndex: number): void; protected getGutterGridStyle(nextAreaIndex: number): { "grid-column": string; "grid-row": string; }; protected getAriaAreaSizeText(area: SplitAreaComponent): string; protected getAriaValue(size: SplitAreaSize): number; private createDragInteractionEvent; private createAreaSizes; private createDragStartContext; private mouseDragMove; private dragMoveToPoint; private createGridTemplateColumnsStyle; private createAlignedVisibleAreasSize; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }