import { ChartOptions } from '../../../types/vega-chart';
import { InputProcessor } from './input-processor';
export declare type LayoutProcessResultType = {
  width: number;
  height: number;
  innerWidth: number;
  innerHeight: number;
  top: number;
  left: number;
  right: number;
  bottom: number;
};
/** The LayoutInputProcessor class processes input chart options to calculate layout dimensions and margins. */
export declare class LayoutInputProcessor implements InputProcessor<unknown, LayoutProcessResultType, never> {
  /**
   * This function processes chart options and returns layout dimensions and margins.
   *
   * @param {ChartOptions<unknown>} input - A ChartOptions object containing the container and layout properties.
   * @returns {LayoutProcessResultType} An object with properties `width`, `height`, `innerWidth`, `innerHeight`, `top`, `right`,
   * `bottom`, and `left`.
   */
  process(input: ChartOptions<unknown>): LayoutProcessResultType;
}
