import type { StyleKey, AreaOptions } from './types';
export declare class Container {
  width: number;
  height: number;
  node: HTMLDivElement;
  parentNode: HTMLElement | null;
  private _parentWidth;
  private _parentHeight;
  private _size;
  constructor();
  /**
   * @internal
   */
  private _sizeToNumber;
  /**
   * @internal
   */
  _mount(node: HTMLElement): void;
  /**
   * @internal
   */
  _unmount(): void;
  /**
   * @internal
   */
  _updateSize({ x, y }: AreaOptions): void;
  /**
   * @internal
   */
  _toNumber(p: 'height' | 'width', val: number | string): number;
  /**
   * @internal
   */
  _format(): void;
  setStyle<T extends StyleKey>(key: T, val: CSSStyleDeclaration[T]): void;
}
