import { QueryList, ChangeDetectorRef, ElementRef, AfterViewInit, EventEmitter } from '@angular/core';
import { SplitterPanelComponent } from './splitter-panel.component';
import * as i0 from "@angular/core";
export interface NcSplitterResizeEvent {
    gutterIndex: number;
    sizes: number[];
    delta?: number;
    mouseEvent: MouseEvent;
    containerSize: [number, number];
}
export declare class SplitterComponent implements AfterViewInit {
    private cdr;
    private el;
    ncLayout: 'horizontal' | 'vertical';
    ncGutterSize: number;
    ncGutterColor: string;
    panelComponents: QueryList<SplitterPanelComponent>;
    ncResize: EventEmitter<NcSplitterResizeEvent>;
    ncResizeStart: EventEmitter<NcSplitterResizeEvent>;
    ncResizeEnd: EventEmitter<NcSplitterResizeEvent>;
    panels: SplitterPanelComponent[];
    isResizing: boolean;
    resizingIndex: number;
    startPosition: number;
    startSizes: number[];
    constructor(cdr: ChangeDetectorRef, el: ElementRef);
    ngAfterViewInit(): void;
    normalizeSizes(): void;
    onMouseDown(event: MouseEvent, index: number): void;
    onMouseMove: (event: MouseEvent) => void;
    onMouseUp: (event: MouseEvent) => void;
    getContainerSize(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<SplitterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SplitterComponent, "nc-splitter", never, { "ncLayout": "ncLayout"; "ncGutterSize": "ncGutterSize"; "ncGutterColor": "ncGutterColor"; }, { "ncResize": "ncResize"; "ncResizeStart": "ncResizeStart"; "ncResizeEnd": "ncResizeEnd"; }, ["panelComponents"], never>;
}
