import { ExtensionType } from '../../../extensions/Extensions';
import type { InstructionSet } from '../../renderers/shared/instructions/InstructionSet';
import type { RenderPipe } from '../../renderers/shared/instructions/RenderPipe';
import type { Renderable } from '../../renderers/shared/Renderable';
import type { Renderer } from '../../renderers/types';
import type { TextView } from '../TextView';
export declare class BitmapTextPipe implements RenderPipe<TextView> {
    /** @ignore */
    static extension: {
        readonly type: readonly [ExtensionType.WebGLPipes, ExtensionType.WebGPUPipes, ExtensionType.CanvasPipes];
        readonly name: "bitmapText";
    };
    private _renderer;
    private _gpuBitmapText;
    private _sdfShader;
    constructor(renderer: Renderer);
    validateRenderable(renderable: Renderable<TextView>): boolean;
    addRenderable(renderable: Renderable<TextView>, instructionSet: InstructionSet): void;
    destroyRenderable(renderable: Renderable<TextView>): void;
    private _destroyRenderableByUid;
    updateRenderable(renderable: Renderable<TextView>): void;
    private _updateContext;
    private _getGpuBitmapText;
    private _initGpuText;
    private _updateDistanceField;
    destroy(): void;
}
