import { ElementRef, TemplateRef } from '@angular/core'; import { SplitAreaComponent } from '../split-area/split-area.component'; import * as i0 from "@angular/core"; export interface SplitGutterTemplateContext { /** * The area before the gutter. * In RTL the right area and in LTR the left area */ areaBefore: SplitAreaComponent; /** * The area after the gutter. * In RTL the left area and in LTR the right area */ areaAfter: SplitAreaComponent; /** * The absolute number of the gutter based on direction (RTL and LTR). * First gutter is 1, second is 2, etc... */ gutterNum: number; /** * Whether this is the first gutter. * In RTL the most right area and in LTR the most left area */ first: boolean; /** * Whether this is the last gutter. * In RTL the most left area and in LTR the most right area */ last: boolean; /** * Whether the gutter is being dragged now */ isDragged: boolean; } export declare class SplitGutterDirective { readonly template: TemplateRef; /** * The map holds reference to the drag handle elements inside instances * of the provided template. * * @internal */ readonly _gutterToHandleElementMap: Map[]>; /** * The map holds reference to the excluded drag elements inside instances * of the provided template. * * @internal */ readonly _gutterToExcludeDragElementMap: Map[]>; /** * @internal */ _canStartDragging(originElement: HTMLElement, gutterNum: number): boolean; /** * @internal */ _addToMap(map: Map[]>, gutterNum: number, elementRef: ElementRef): void; /** * @internal */ _removedFromMap(map: Map[]>, gutterNum: number, elementRef: ElementRef): void; static ngTemplateContextGuard(_dir: SplitGutterDirective, ctx: unknown): ctx is SplitGutterTemplateContext; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }