import { ElementRef, EventEmitter, OnChanges, SimpleChanges, AfterViewInit } from '@angular/core';
export declare class NinjaSplitterComponent implements OnChanges, AfterViewInit {
    protected self: ElementRef;
    primaryComponent: ElementRef;
    secondaryComponent: ElementRef;
    initialRatio: number;
    primaryMinSize: number;
    secondaryMinSize: number;
    separatorThickness: number;
    primaryToggledOff: boolean;
    secondaryToggledOff: boolean;
    localStorageKey: string | null;
    notifySizeDidChange: EventEmitter<{
        primary: number;
        secondary: number;
    }>;
    notifyBeginResizing: EventEmitter<void>;
    notifyEndedResizing: EventEmitter<void>;
    get isHorizontal(): boolean;
    constructor(self: ElementRef);
    primarySizeBeforeTogglingOff: number;
    dividerSize: number;
    isResizing: boolean;
    protected get sizePropertyName(): 'offsetWidth' | 'offsetHeight';
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    getPrimarySize(): number;
    getSecondarySize(): number;
    dividerPosition(size: number): void;
    getAvailableSize(): number;
    applySizeChange(size: number): void;
    notifyWillChangeSize(resizing: boolean): void;
    checkValidBounds(newSize: number, minSize: number, maxSize: number): number;
    checkBothToggledOff(): void;
    stopResizing(): void;
    onMouseup(): void;
    onDocumentLeave(event: any): void;
}
