import { EventEmitter } from '../../stencil.core'; import { Cancelable } from 'lodash'; export declare class Splitter { el: HTMLElement; n: number; d: 'horizontal' | 'vertical'; borders: boolean; fixed: boolean; sizes: string; minSizes: string; maxSizes: string; throttle: number; slotEnd: number[]; slotResized: EventEmitter; watchN(): void; watchSizes(): void; watchMinSizes(): void; watchMaxSizes(): void; watchThrottle(curr: number): void; throttledResize: Function & Cancelable; minSizesArr: number[]; maxSizesArr: number[]; nChanged: boolean; sizesChanged: boolean; minSizesChanged: boolean; maxSizesChanged: boolean; componentWillLoad(): void; componentWillUpdate(): void; componentDidLoad(): void; componentDidUpdate(): void; defaultSlotEnd(n: number): number[]; assignedSlotEnd(sizes: number[]): number[]; rescaleSlotEnd(n: number, oldEnd: number[]): number[]; defaultMinSizes(n: number): number[]; defaultMaxSizes(n: number): number[]; parseSizes(sizesStr: string): number[]; onDragStart(event: DragEvent, i: number): void; onTouchMove: (event: TouchEvent, i: number) => void; resize(x: number, y: number, i: number): void; getSlotSize(i: number): number; initDividers(): void; render(): any; }