import type { Canvas } from '../canvas'; import type { Matrix } from '../math'; import { LayerTree } from './layer-tree'; import { RasterCache } from './raster-cache'; type CompositorContextOptions = { surfaceTransform: Matrix; }; export declare class CompositorContext { private readonly rasterCache; private readonly surfaceTransform; constructor({ surfaceTransform, }: CompositorContextOptions); acquireFrame(canvas: Canvas): CompositorFrame; } export declare class CompositorFrame { readonly canvas: Canvas; readonly rasterCache: RasterCache; readonly surfaceTransform: Matrix; constructor(canvas: Canvas, rasterCache: RasterCache, surfaceTransform: Matrix); raster(layerTree: LayerTree): void; beforeFrame(): void; endFrame(): void; } export {};