import { ElementRef, EventEmitter, ChangeDetectorRef } from "@angular/core"; import { Subscription } from 'rxjs'; import { SessionProvider } from 'ess-plugin-base'; import { MediaMatcher } from '@angular/cdk/layout'; export declare class SplitPanes { private session; first: ElementRef; second: ElementRef; direction: string; rtl: boolean; flagSub: Subscription; scrollTop: number; dragging: boolean; dragOffset: number; dragLast: number; /** * Position of the split bar = size of the first pane. */ position: number; /** * Minimim size of the first pane. */ minPosition: number; /** * Maximum size of the first pane. */ maxPosition: number; /** * Event fired when the contents of the first pane are scrolled. */ onScrollFirst: EventEmitter; /** * Event fired when the contents of the second pane are scrolled. */ onScrollSecond: EventEmitter; mobileQuery: MediaQueryList; _mobileQueryListener: () => void; first_flex: number; second_flex: number; constructor(session: SessionProvider, changeDetectorRef: ChangeDetectorRef, media: MediaMatcher); ngOnInit(): void; ngOnDestroy(): void; mousedown(event: any): void; mousemove(event: any): void; mouseup(event: any): void; mouseleave(event: any): void; touchstart(event: TouchEvent): void; touchmove(event: TouchEvent): void; touchend(event: TouchEvent): void; toggleFlex(): void; scrollFirst(event: any): void; scrollSecond(event: any): void; }