import { EventEmitter } from '../../stencil-public-runtime';
import { SplitOptions } from 'split-grid';
import IPanelSizeInfo from './interfaces/IPanelSizeInfo';
export declare class SplitPanel {
  direction: 'row' | 'column';
  /**
   * Responsável por definir o painel que limita o tamanho do item expandido.
   */
  anchorToExpand: boolean;
  /**
   * Define se o painel está sendo utilizado como estrutura para apresentação de outro item
   */
  structural: boolean;
  _element: HTMLElement;
  _items: HTMLEzSplitItemElement[];
  _panelID: string;
  _mutationObserver: MutationObserver;
  _buildInProgress: boolean;
  resizeEnd: EventEmitter<IPanelSizeInfo>;
  rebuildLayout(): void;
  private buildItems;
  componentDidLoad(): void;
  disconnectedCallback(): void;
  initSplit(): void;
  handlePanelDragEnd(): void;
  getGutters(): SplitOptions;
  addItemGutter(item: HTMLEzSplitItemElement): void;
  getElementStyle(): {
    display: string;
    height: string;
    width: string;
    position: string;
  };
  calcFreeSpacePercentage(): number;
  getGridTemplate(): string;
  removeGuttersMargin(): void;
  removeGuttersMarginColumn(): void;
  removeGuttersMarginRow(): void;
  render(): any;
}
