import { ShxFileReader } from './fileReader'; import { ShxFontContentData, ShxFontType } from './fontData'; /** * Splits a compiled shape entry into its optional name label and bytecode payload. * Shape files store an uppercase name followed by a null byte before the bytecode. * Text-font entries use a leading null byte when no name is stored. */ export declare function splitShapeNameAndBytecode(bytes: Uint8Array): { name: string | null; bytecode: Uint8Array; }; /** * Interface for parsing the content section of a SHX font file. * Different font types may have different parsing implementations. */ export interface ShxContentParser { /** * Parses the content section of a SHX font file. * @param reader - The file reader positioned at the start of the content section * @returns The parsed font content data */ parse(reader: ShxFileReader): ShxFontContentData; } export declare class ShxContentParserFactory { static createParser(fontType: ShxFontType): ShxContentParser; }