import { type ForwardedRef, RefObject } from 'react'; import type { IReactVegaHandler } from '../vis/react-vega'; import type { IVegaChartRef } from '../interfaces'; type GridItem = Pick & { width: number; height: number; }; export interface ICompositeGridItem extends GridItem { offsetX: number; offsetY: number; } export interface ICompositeGridLayout { width: number; height: number; items: ICompositeGridItem[]; } export declare function getCompositeGridLayout(items: GridItem[]): ICompositeGridLayout | null; export declare function combineCanvases(canvases: HTMLCanvasElement[], refs: IVegaChartRef[]): HTMLCanvasElement | null; export declare function combineSVGs(svgs: string[], refs: IVegaChartRef[]): string | null; export declare const useVegaExportApi: (name: string | undefined, viewsRef: RefObject, ref: ForwardedRef, renderTaskRefs: RefObject[]>, containerRef: RefObject) => void; export {};