import { CoreFont, type CoreFontProps } from './CoreFont.js';
import type { NormalizedFontMetrics, TextRenderer } from './TextRenderer.js';
export type CanvasFontProps = CoreFontProps & {
    url: string;
};
export declare class CanvasFont extends CoreFont {
    private measureContext;
    type: string;
    url: string;
    constructor(textRenderer: TextRenderer, props: CanvasFontProps, measureContext: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D);
    load(): void;
    measureText(text: string, letterSpacing: number): number;
    getMetrics(fontSize: number): NormalizedFontMetrics;
}
