import type { AgStudioSelectorType } from '../../api/agStudioSelector'; import type { _AgComponentSelector } from 'ag-grid-enterprise'; import { Component } from '../core/component'; export interface PanelParams { title: string; selector: _AgComponentSelector; cssClass: string; position: 'left' | 'right'; defaultWidth?: number; } interface PanelExpandedChangedEvent { type: 'expandedChanged'; } interface PanelWidthChangedEvent { type: 'widthChanged'; } export type PanelEvent = PanelExpandedChangedEvent | PanelWidthChangedEvent; export declare class Panel extends Component { readonly params: Readonly; private readonly divider; private readonly headerButton; private readonly headerBack; private readonly headerContent; private readonly content; private readonly collapsedIcon; private readonly expandIcon; private position; private width; private minWidth; private maxWidth; private expanded; constructor(params: Readonly); postConstruct(): void; refresh(position: 'left' | 'right'): void; getWidth(): number; setWidth(width: number): void; isExpanded(): boolean; toggleExpanded(expanded?: boolean, suppressAnimation?: boolean): void; private isLeft; } export declare const PanelSelector: _AgComponentSelector; export {};