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;