export type SDFCanvas = HTMLCanvasElement | OffscreenCanvas; export type SDFViewBox = readonly [ minX: number, minY: number, maxX: number, maxY: number ]; export type SDFChannel = 0 | 1 | 2 | 3; export interface SDFGenerationResult { readonly timing: number; } export type WarmableSDFCanvas = SDFCanvas & { _warm?: boolean; }; /** * Generate an SDF texture image for a single glyph path, placing the result into a webgl canvas at a * given location and channel. Utilizes the webgl-sdf-generator external package for GPU-accelerated SDF * generation when supported. */ export declare function generateSDF(width: number, height: number, path: string, viewBox: SDFViewBox, distance: number, exponent: number, canvas: SDFCanvas, x: number, y: number, channel: SDFChannel, useWebGL?: boolean): Promise; export declare function warmUpSDFCanvas(canvas: WarmableSDFCanvas): void; export declare const resizeWebGLCanvasWithoutClearing: (canvas: SDFCanvas, newWidth: number, newHeight: number) => void;