interface HarfbuzzExports { memory: WebAssembly.Memory; malloc(size: number): number; free(ptr: number): void; hb_blob_create(data: number, length: number, mode: number, userData: number, destroy: number): number; hb_blob_destroy(blob: number): void; hb_blob_get_data(blob: number, lengthOut: number): number; hb_blob_get_length(blob: number): number; hb_face_create(blob: number, index: number): number; hb_face_destroy(face: number): void; hb_face_reference_blob(face: number): number; hb_set_add(set: number, codepoint: number): void; hb_set_clear(set: number): void; hb_set_invert(set: number): void; hb_subset_input_create_or_fail(): number; hb_subset_input_destroy(input: number): void; hb_subset_input_get_flags(input: number): number; hb_subset_input_set_flags(input: number, flags: number): void; hb_subset_input_pin_axis_location(input: number, face: number, tag: number, value: number): boolean | number; hb_subset_input_set_axis_range(input: number, face: number, tag: number, min: number, max: number, def: number): boolean | number; hb_subset_input_set(input: number, setType: number): number; hb_subset_input_unicode_set(input: number): number; hb_subset_or_fail(face: number, input: number): number; } interface PoolInstance { exports: HarfbuzzExports; busy: boolean; } type VariationAxisValue = number | { min: number; max: number; default?: number; }; interface SubsetFontWithGlyphsOptions { targetFormat?: string; glyphIds?: number[]; variationAxes?: Record; featureTags?: string[]; dropMathTable?: boolean; dropColorTables?: boolean; scriptTags?: string[]; signal?: AbortSignal; } interface SubsetFontWithGlyphsFn { (originalFont: Buffer | Uint8Array, text: string, options?: SubsetFontWithGlyphsOptions): Promise; warmup(): Promise; _acquireInstance(signal?: AbortSignal): Promise; _releaseInstance(inst: PoolInstance): void; } declare const _default: SubsetFontWithGlyphsFn; export = _default; //# sourceMappingURL=subsetFontWithGlyphs.d.ts.map