import type { Stage } from '../Stage.js';
import type { ImageTexture } from '../textures/ImageTexture.js';
import { CoreFont, type CoreFontProps } from './CoreFont.js';
import { type SdfFontData } from './SdfFontHandler.js';
import type { NormalizedFontMetrics, TextRenderer } from './TextRenderer.js';
export type SdfFontProps = CoreFontProps & {
    atlasUrl: string;
    atlasDataUrl: string;
};
export declare class SdfFont extends CoreFont {
    private stage;
    type: string;
    atlasUrl: string;
    atlasDataUrl: string;
    atlasTexture?: ImageTexture;
    private glyphMap?;
    private kerningTable?;
    private data?;
    constructor(textRenderer: TextRenderer, props: SdfFontProps, stage: Stage);
    load(): void;
    private hardFail;
    private processFontData;
    measureText(text: string, letterSpacing: number): number;
    getMetrics(fontSize: number): NormalizedFontMetrics;
    getGlyph(codepoint: number): import("./SdfFontHandler.js").SdfGlyph | null;
    getKerning(firstGlyph: number, secondGlyph: number): number;
    getAtlas(): ImageTexture;
    getData(): SdfFontData;
}
