import { Emitter, Event } from '../events'; import { IDisposable } from '../lifecycle'; import { FunctionOrValue } from '../types'; import { PanelApiImpl, PanelApi } from './panelApi'; interface PanelConstraintChangeEvent2 { readonly minimumSize?: FunctionOrValue; readonly maximumSize?: FunctionOrValue; } export interface PanelConstraintChangeEvent { readonly minimumSize?: number; readonly maximumSize?: number; } export interface PanelSizeEvent { readonly size: number; } export interface SplitviewPanelApi extends PanelApi { readonly onDidConstraintsChange: Event; setConstraints(value: PanelConstraintChangeEvent2): void; setSize(event: PanelSizeEvent): void; } export declare class SplitviewPanelApiImpl extends PanelApiImpl implements SplitviewPanelApi, IDisposable { readonly _onDidConstraintsChangeInternal: Emitter; readonly onDidConstraintsChangeInternal: Event; readonly _onDidConstraintsChange: Emitter; readonly onDidConstraintsChange: Event; readonly _onDidSizeChange: Emitter; readonly onDidSizeChange: Event; constructor(id: string, component: string); setConstraints(value: PanelConstraintChangeEvent2): void; setSize(event: PanelSizeEvent): void; } export {};