declare namespace AuPango { class Alignment { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kLeft": Alignment static readonly "kCenter": Alignment static readonly "kRight": Alignment } class AttrType { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kInvalid": AttrType static readonly "kLanguage": AttrType static readonly "kFamily": AttrType static readonly "kStyle": AttrType static readonly "kWeight": AttrType static readonly "kVariant": AttrType static readonly "kStretch": AttrType static readonly "kSize": AttrType static readonly "kFontDesc": AttrType static readonly "kForeground": AttrType static readonly "kBackground": AttrType static readonly "kUnderline": AttrType static readonly "kStrikethrough": AttrType static readonly "kRise": AttrType static readonly "kShape": AttrType static readonly "kScale": AttrType static readonly "kFallback": AttrType static readonly "kLetterSpacing": AttrType static readonly "kUnderlineColor": AttrType static readonly "kStrikethroughColor": AttrType static readonly "kAbsoluteSize": AttrType static readonly "kGravity": AttrType static readonly "kGravityHint": AttrType static readonly "kFontFeatures": AttrType static readonly "kForegroundAlpha": AttrType static readonly "kBackgroundAlpha": AttrType static readonly "kAllowBreaks": AttrType static readonly "kShow": AttrType static readonly "kInsertHyphens": AttrType static readonly "kOverline": AttrType static readonly "kOverlineColor": AttrType static readonly "kLineHeight": AttrType static readonly "kAbsoluteLineHeight": AttrType static readonly "kTextTransform": AttrType static readonly "kWord": AttrType static readonly "kSentence": AttrType static readonly "kBaselineShift": AttrType static readonly "kFontScale": AttrType } class BaselineShift { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": BaselineShift static readonly "kSuperscript": BaselineShift static readonly "kSubscript": BaselineShift } class BidiType { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kL": BidiType static readonly "kLre": BidiType static readonly "kLro": BidiType static readonly "kR": BidiType static readonly "kAl": BidiType static readonly "kRle": BidiType static readonly "kRlo": BidiType static readonly "kPdf": BidiType static readonly "kEn": BidiType static readonly "kEs": BidiType static readonly "kEt": BidiType static readonly "kAn": BidiType static readonly "kCs": BidiType static readonly "kNsm": BidiType static readonly "kBn": BidiType static readonly "kB": BidiType static readonly "kS": BidiType static readonly "kWs": BidiType static readonly "kOn": BidiType static readonly "kLri": BidiType static readonly "kRli": BidiType static readonly "kFsi": BidiType static readonly "kPdi": BidiType } class CoverageLevel { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": CoverageLevel static readonly "kFallback": CoverageLevel static readonly "kApproximate": CoverageLevel static readonly "kExact": CoverageLevel } class Direction { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kLtr": Direction static readonly "kRtl": Direction static readonly "kTtbLtr": Direction static readonly "kTtbRtl": Direction static readonly "kWeakLtr": Direction static readonly "kWeakRtl": Direction static readonly "kNeutral": Direction } class EllipsizeMode { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": EllipsizeMode static readonly "kStart": EllipsizeMode static readonly "kMiddle": EllipsizeMode static readonly "kEnd": EllipsizeMode } class FontMask { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kFamily": FontMask static readonly "kStyle": FontMask static readonly "kVariant": FontMask static readonly "kWeight": FontMask static readonly "kStretch": FontMask static readonly "kSize": FontMask static readonly "kGravity": FontMask static readonly "kVariations": FontMask } class FontScale { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": FontScale static readonly "kSuperscript": FontScale static readonly "kSubscript": FontScale static readonly "kSmallCaps": FontScale } class Gravity { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kSouth": Gravity static readonly "kEast": Gravity static readonly "kNorth": Gravity static readonly "kWest": Gravity static readonly "kAuto": Gravity } class GravityHint { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNatural": GravityHint static readonly "kStrong": GravityHint static readonly "kLine": GravityHint } class LayoutDeserializeError { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kInvalid": LayoutDeserializeError static readonly "kInvalidValue": LayoutDeserializeError static readonly "kMissingValue": LayoutDeserializeError } class LayoutDeserializeFlags { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kDefault": LayoutDeserializeFlags static readonly "kContext": LayoutDeserializeFlags } class LayoutSerializeFlags { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kDefault": LayoutSerializeFlags static readonly "kContext": LayoutSerializeFlags static readonly "kOutput": LayoutSerializeFlags } class Overline { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": Overline static readonly "kSingle": Overline } class RenderPart { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kForeground": RenderPart static readonly "kBackground": RenderPart static readonly "kUnderline": RenderPart static readonly "kStrikethrough": RenderPart static readonly "kOverline": RenderPart } class Script { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kInvalidCode": Script static readonly "kCommon": Script static readonly "kInherited": Script static readonly "kArabic": Script static readonly "kArmenian": Script static readonly "kBengali": Script static readonly "kBopomofo": Script static readonly "kCherokee": Script static readonly "kCoptic": Script static readonly "kCyrillic": Script static readonly "kDeseret": Script static readonly "kDevanagari": Script static readonly "kEthiopic": Script static readonly "kGeorgian": Script static readonly "kGothic": Script static readonly "kGreek": Script static readonly "kGujarati": Script static readonly "kGurmukhi": Script static readonly "kHan": Script static readonly "kHangul": Script static readonly "kHebrew": Script static readonly "kHiragana": Script static readonly "kKannada": Script static readonly "kKatakana": Script static readonly "kKhmer": Script static readonly "kLao": Script static readonly "kLatin": Script static readonly "kMalayalam": Script static readonly "kMongolian": Script static readonly "kMyanmar": Script static readonly "kOgham": Script static readonly "kOldItalic": Script static readonly "kOriya": Script static readonly "kRunic": Script static readonly "kSinhala": Script static readonly "kSyriac": Script static readonly "kTamil": Script static readonly "kTelugu": Script static readonly "kThaana": Script static readonly "kThai": Script static readonly "kTibetan": Script static readonly "kCanadianAboriginal": Script static readonly "kYI": Script static readonly "kTagalog": Script static readonly "kHanunoo": Script static readonly "kBuhid": Script static readonly "kTagbanwa": Script static readonly "kBraille": Script static readonly "kCypriot": Script static readonly "kLimbu": Script static readonly "kOsmanya": Script static readonly "kShavian": Script static readonly "kLinearB": Script static readonly "kTaiLe": Script static readonly "kUgaritic": Script static readonly "kNewTaiLue": Script static readonly "kBuginese": Script static readonly "kGlagolitic": Script static readonly "kTifinagh": Script static readonly "kSylotiNagri": Script static readonly "kOldPersian": Script static readonly "kKharoshthi": Script static readonly "kUnknown": Script static readonly "kBalinese": Script static readonly "kCuneiform": Script static readonly "kPhoenician": Script static readonly "kPhagsPa": Script static readonly "kNko": Script static readonly "kKayahLi": Script static readonly "kLepcha": Script static readonly "kRejang": Script static readonly "kSundanese": Script static readonly "kSaurashtra": Script static readonly "kCham": Script static readonly "kOlChiki": Script static readonly "kVai": Script static readonly "kCarian": Script static readonly "kLycian": Script static readonly "kLydian": Script static readonly "kBatak": Script static readonly "kBrahmi": Script static readonly "kMandaic": Script static readonly "kChakma": Script static readonly "kMeroiticCursive": Script static readonly "kMeroiticHieroglyphs": Script static readonly "kMiao": Script static readonly "kSharada": Script static readonly "kSoraSompeng": Script static readonly "kTakri": Script static readonly "kBassaVah": Script static readonly "kCaucasianAlbanian": Script static readonly "kDuployan": Script static readonly "kElbasan": Script static readonly "kGrantha": Script static readonly "kKhojki": Script static readonly "kKhudawadi": Script static readonly "kLinearA": Script static readonly "kMahajani": Script static readonly "kManichaean": Script static readonly "kMendeKikakui": Script static readonly "kModi": Script static readonly "kMro": Script static readonly "kNabataean": Script static readonly "kOldNorthArabian": Script static readonly "kOldPermic": Script static readonly "kPahawhHmong": Script static readonly "kPalmyrene": Script static readonly "kPauCinHau": Script static readonly "kPsalterPahlavi": Script static readonly "kSiddham": Script static readonly "kTirhuta": Script static readonly "kWarangCiti": Script static readonly "kAhom": Script static readonly "kAnatolianHieroglyphs": Script static readonly "kHatran": Script static readonly "kMultani": Script static readonly "kOldHungarian": Script static readonly "kSignwriting": Script } class ShapeFlags { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": ShapeFlags static readonly "kRoundPositions": ShapeFlags } class ShowFlags { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": ShowFlags static readonly "kSpaces": ShowFlags static readonly "kLineBreaks": ShowFlags static readonly "kIgnorables": ShowFlags } class Stretch { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kUltraCondensed": Stretch static readonly "kExtraCondensed": Stretch static readonly "kCondensed": Stretch static readonly "kSemiCondensed": Stretch static readonly "kNormal": Stretch static readonly "kSemiExpanded": Stretch static readonly "kExpanded": Stretch static readonly "kExtraExpanded": Stretch static readonly "kUltraExpanded": Stretch } class Style { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNormal": Style static readonly "kOblique": Style static readonly "kItalic": Style } class TabAlign { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kLeft": TabAlign static readonly "kRight": TabAlign static readonly "kCenter": TabAlign static readonly "kDecimal": TabAlign } class TextTransform { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": TextTransform static readonly "kLowercase": TextTransform static readonly "kUppercase": TextTransform static readonly "kCapitalize": TextTransform } class Underline { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": Underline static readonly "kSingle": Underline static readonly "kDouble": Underline static readonly "kLow": Underline static readonly "kError": Underline static readonly "kSingleLine": Underline static readonly "kDoubleLine": Underline static readonly "kErrorLine": Underline } class Variant { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNormal": Variant static readonly "kSmallCaps": Variant static readonly "kAllSmallCaps": Variant static readonly "kPetiteCaps": Variant static readonly "kAllPetiteCaps": Variant static readonly "kUnicase": Variant static readonly "kTitleCaps": Variant } class Weight { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kThin": Weight static readonly "kUltralight": Weight static readonly "kLight": Weight static readonly "kSemilight": Weight static readonly "kBook": Weight static readonly "kNormal": Weight static readonly "kMedium": Weight static readonly "kSemibold": Weight static readonly "kBold": Weight static readonly "kUltrabold": Weight static readonly "kHeavy": Weight static readonly "kUltraheavy": Weight } class WrapMode { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kWord": WrapMode static readonly "kChar": WrapMode static readonly "kWordChar": WrapMode } class Analysis { shapeEngine : void; langEngine : void; font : AuPango.Font; level : number; gravity : number; flags : number; script : number; language : AuPango.Language; } class AttrClass { type : AuPango.AttrType; copy : (attr: AuPango.Attribute) => AuPango.Attribute; destroy : (attr: AuPango.Attribute) => void; equal : (attr1: AuPango.Attribute, attr2: AuPango.Attribute) => boolean; } class AttrColor { attr : AuPango.Attribute; color : AuPango.Color; } class AttrFloat { attr : AuPango.Attribute; value : number; } class AttrFontDesc { attr : AuPango.Attribute; desc : AuPango.FontDescription; static New(desc: AuPango.FontDescription): AuPango.Attribute; } class AttrFontFeatures { attr : AuPango.Attribute; features : string; static New(features: string): AuPango.Attribute; } class AttrInt { attr : AuPango.Attribute; value : number; } class AttrIterator { copy(): AuPango.AttrIterator; destroy(): void; get(type: AuPango.AttrType): AuPango.Attribute; getAttrs(): AuPango.Attribute[]; getFont(desc: AuPango.FontDescription, language ?: AuPango.Language, extraAttrs ?: AuPango.Attribute[]): void; next(): boolean; range(start: number, end: number): void; } class AttrLanguage { attr : AuPango.Attribute; value : AuPango.Language; static New(language: AuPango.Language): AuPango.Attribute; } class AttrList { static New(): AuPango.AttrList; change(attr: AuPango.Attribute): void; copy(): AuPango.AttrList; equal(otherList: AuPango.AttrList): boolean; filter(func: (attribute: AuPango.Attribute) => boolean): AuPango.AttrList; getAttributes(): AuPango.Attribute[]; getIterator(): AuPango.AttrIterator; insert(attr: AuPango.Attribute): void; insertBefore(attr: AuPango.Attribute): void; ref(): AuPango.AttrList; splice(other: AuPango.AttrList, pos: number, len: number): void; unref(): void; update(pos: number, remove: number, add: number): void; static FromString(text: string): AuPango.AttrList; } class AttrShape { attr : AuPango.Attribute; inkRect : AuPango.Rectangle; logicalRect : AuPango.Rectangle; data : void; copyFunc : () => void; destroyFunc : () => void; static New(inkRect: AuPango.Rectangle, logicalRect: AuPango.Rectangle): AuPango.Attribute; static NewWithData(inkRect: AuPango.Rectangle, logicalRect: AuPango.Rectangle, copyFunc: () => void | undefined | null, destroyFunc: () => void | undefined | null): AuPango.Attribute; } class AttrSize { attr : AuPango.Attribute; size : number; absolute : number; static New(size: number): AuPango.Attribute; static NewAbsolute(size: number): AuPango.Attribute; } class AttrString { attr : AuPango.Attribute; value : string; } class Attribute { klass : AuPango.AttrClass; startIndex : number; endIndex : number; asColor(): AuPango.AttrColor; asFloat(): AuPango.AttrFloat; asFontDesc(): AuPango.AttrFontDesc; asFontFeatures(): AuPango.AttrFontFeatures; asInt(): AuPango.AttrInt; asLanguage(): AuPango.AttrLanguage; asShape(): AuPango.AttrShape; asSize(): AuPango.AttrSize; asString(): AuPango.AttrString; copy(): AuPango.Attribute; destroy(): void; equal(attr2: AuPango.Attribute): boolean; init(klass: AuPango.AttrClass): void; } class Color { red : number; green : number; blue : number; copy(): AuPango.Color; free(): void; parse(spec: string): boolean; parseWithAlpha(alpha ?: number, spec ?: string): boolean; } class ContextClass { } class FontClass { parentClass : GObject.ObjectClass; describe : (font: AuPango.Font) => AuPango.FontDescription; getCoverage : (font: AuPango.Font, language: AuPango.Language) => AuPango.Coverage; getGlyphExtents : (font: AuPango.Font | undefined | null, glyph: number, inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle) => void; getMetrics : (font: AuPango.Font | undefined | null, language: AuPango.Language | undefined | null) => AuPango.FontMetrics; getFontMap : (font: AuPango.Font | undefined | null) => AuPango.FontMap; describeAbsolute : (font: AuPango.Font) => AuPango.FontDescription; getFeatures : (font: AuPango.Font, features: HarfBuzz.feature_t[], len: number, numFeatures: number) => void; createHbFont : (font: AuPango.Font) => HarfBuzz.font_t; } class FontDescription { static New(): AuPango.FontDescription; betterMatch(oldMatch: AuPango.FontDescription | undefined | null, newMatch: AuPango.FontDescription): boolean; copy(): AuPango.FontDescription; copyStatic(): AuPango.FontDescription; equal(desc2: AuPango.FontDescription): boolean; free(): void; getFamily(): string; getGravity(): AuPango.Gravity; getSetFields(): AuPango.FontMask; getSize(): number; getSizeIsAbsolute(): boolean; getStretch(): AuPango.Stretch; getStyle(): AuPango.Style; getVariant(): AuPango.Variant; getVariations(): string; getWeight(): AuPango.Weight; hash(): number; merge(descToMerge: AuPango.FontDescription | undefined | null, replaceExisting: boolean): void; mergeStatic(descToMerge: AuPango.FontDescription, replaceExisting: boolean): void; setAbsoluteSize(size: number): void; setFamily(family: string): void; setFamilyStatic(family: string): void; setGravity(gravity: AuPango.Gravity): void; setSize(size: number): void; setStretch(stretch: AuPango.Stretch): void; setStyle(style: AuPango.Style): void; setVariant(variant: AuPango.Variant): void; setVariations(variations: string | undefined | null): void; setVariationsStatic(variations: string): void; setWeight(weight: AuPango.Weight): void; toFilename(): string; unsetFields(toUnset: AuPango.FontMask): void; static FromString(str: string): AuPango.FontDescription; } class FontFaceClass { parentClass : GObject.ObjectClass; getFaceName : (face: AuPango.FontFace) => string; describe : (face: AuPango.FontFace) => AuPango.FontDescription; listSizes : (face: AuPango.FontFace, sizes ?: number[] | undefined | null, nSizes ?: number) => void; isSynthesized : (face: AuPango.FontFace) => boolean; getFamily : (face: AuPango.FontFace) => AuPango.FontFamily; pangoReserved3 : void; pangoReserved4 : void; } class FontFamilyClass { parentClass : GObject.ObjectClass; listFaces : (family: AuPango.FontFamily, faces ?: AuPango.FontFace[], nFaces ?: number) => void; getName : (family: AuPango.FontFamily) => string; isMonospace : (family: AuPango.FontFamily) => boolean; isVariable : (family: AuPango.FontFamily) => boolean; getFace : (family: AuPango.FontFamily, name: string | undefined | null) => AuPango.FontFace; pangoReserved2 : void; } class FontMapClass { parentClass : GObject.ObjectClass; loadFont : (fontmap: AuPango.FontMap, context: AuPango.Context, desc: AuPango.FontDescription) => AuPango.Font; listFamilies : (fontmap: AuPango.FontMap, families: AuPango.FontFamily[], nFamilies: number) => void; loadFontset : (fontmap: AuPango.FontMap, context: AuPango.Context, desc: AuPango.FontDescription, language: AuPango.Language) => AuPango.Fontset; shapeEngineType : string; getSerial : (fontmap: AuPango.FontMap) => number; changed : (fontmap: AuPango.FontMap) => void; getFamily : (fontmap: AuPango.FontMap, name: string) => AuPango.FontFamily; getFace : void; } class FontMetrics { refCount : number; ascent : number; descent : number; height : number; approximateCharWidth : number; approximateDigitWidth : number; underlinePosition : number; underlineThickness : number; strikethroughPosition : number; strikethroughThickness : number; getApproximateCharWidth(): number; getApproximateDigitWidth(): number; getAscent(): number; getDescent(): number; getHeight(): number; getStrikethroughPosition(): number; getStrikethroughThickness(): number; getUnderlinePosition(): number; getUnderlineThickness(): number; ref(): AuPango.FontMetrics; unref(): void; } class FontsetClass { parentClass : GObject.ObjectClass; getFont : (fontset: AuPango.Fontset, wc: number) => AuPango.Font; getMetrics : (fontset: AuPango.Fontset) => AuPango.FontMetrics; getLanguage : (fontset: AuPango.Fontset) => AuPango.Language; foreach : (fontset: AuPango.Fontset, func: (fontset: AuPango.Fontset, font: AuPango.Font) => boolean) => void; pangoReserved1 : void; pangoReserved2 : void; pangoReserved3 : void; pangoReserved4 : void; } class FontsetSimpleClass { } class GlyphGeometry { width : number; XOffset : number; YOffset : number; } class GlyphInfo { glyph : number; geometry : AuPango.GlyphGeometry; attr : AuPango.GlyphVisAttr; } class GlyphItem { item : AuPango.Item; glyphs : AuPango.GlyphString; YOffset : number; startXOffset : number; endXOffset : number; applyAttrs(text: string, list: AuPango.AttrList): AuPango.GlyphItem[]; copy(): AuPango.GlyphItem; free(): void; getLogicalWidths(text: string, logicalWidths: number[]): void; letterSpace(text: string, logAttrs: AuPango.LogAttr[], letterSpacing: number): void; split(text: string, splitIndex: number): AuPango.GlyphItem; } class GlyphItemIter { glyphItem : AuPango.GlyphItem; text : string; startGlyph : number; startIndex : number; startChar : number; endGlyph : number; endIndex : number; endChar : number; copy(): AuPango.GlyphItemIter; free(): void; initEnd(glyphItem: AuPango.GlyphItem, text: string): boolean; initStart(glyphItem: AuPango.GlyphItem, text: string): boolean; nextCluster(): boolean; prevCluster(): boolean; } class GlyphString { numGlyphs : number; glyphs : AuPango.GlyphInfo[]; logClusters : number; space : number; static New(): AuPango.GlyphString; copy(): AuPango.GlyphString; extents(font: AuPango.Font, inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; extentsRange(start: number, end: number, font: AuPango.Font, inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; free(): void; getLogicalWidths(text: string, length: number, embeddingLevel: number, logicalWidths: number[]): void; getWidth(): number; indexToX(text: string, length: number, analysis: AuPango.Analysis, index: number, trailing: boolean, XPos: number): void; indexToXFull(text: string, length: number, analysis: AuPango.Analysis, attrs: AuPango.LogAttr | undefined | null, index: number, trailing: boolean, XPos: number): void; setSize(newLen: number): void; XToIndex(text: string, length: number, analysis: AuPango.Analysis, XPos: number, index: number, trailing: number): void; } class GlyphVisAttr { isClusterStart : number; isColor : number; } class Item { offset : number; length : number; numChars : number; analysis : AuPango.Analysis; static New(): AuPango.Item; applyAttrs(iter: AuPango.AttrIterator): void; copy(): AuPango.Item; free(): void; split(splitIndex: number, splitOffset: number): AuPango.Item; } class Language { getSampleString(): string; getScripts(numScripts ?: number): AuPango.Script[]; includesScript(script: AuPango.Script): boolean; matches(rangeList: string): boolean; static FromString(language: string | undefined | null): AuPango.Language; static GetDefault(): AuPango.Language; static GetPreferred(): AuPango.Language; } class LayoutClass { } class LayoutIter { atLastLine(): boolean; copy(): AuPango.LayoutIter; free(): void; getBaseline(): number; getCharExtents(logicalRect: AuPango.Rectangle): void; getClusterExtents(inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getIndex(): number; getLayout(): AuPango.Layout; getLayoutExtents(inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getLine(): AuPango.LayoutLine; getLineExtents(inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getLineReadonly(): AuPango.LayoutLine; getLineYRange(Y0 ?: number, Y1 ?: number): void; getRun(): AuPango.GlyphItem; getRunBaseline(): number; getRunExtents(inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getRunReadonly(): AuPango.GlyphItem; nextChar(): boolean; nextCluster(): boolean; nextLine(): boolean; nextRun(): boolean; } class LayoutLine { layout : AuPango.Layout; startIndex : number; length : number; runs : AuPango.GlyphItem[]; isParagraphStart : number; resolvedDir : number; getExtents(inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getHeight(height ?: number): void; getLength(): number; getPixelExtents(inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getResolvedDirection(): AuPango.Direction; getStartIndex(): number; getXRanges(startIndex: number, endIndex: number, ranges: number[], nRanges: number): void; indexToX(index: number, trailing: boolean, XPos: number): void; ref(): AuPango.LayoutLine; unref(): void; XToIndex(XPos: number, index: number, trailing: number): boolean; } class LogAttr { isLineBreak : number; isMandatoryBreak : number; isCharBreak : number; isWhite : number; isCursorPosition : number; isWordStart : number; isWordEnd : number; isSentenceBoundary : number; isSentenceStart : number; isSentenceEnd : number; backspaceDeletesCharacter : number; isExpandableSpace : number; isWordBoundary : number; breakInsertsHyphen : number; breakRemovesPreceding : number; reserved : number; } class Matrix { XX : number; XY : number; YX : number; YY : number; X0 : number; Y0 : number; concat(newMatrix: AuPango.Matrix): void; copy(): AuPango.Matrix; free(): void; getFontScaleFactor(): number; getFontScaleFactors(XScale ?: number, YScale ?: number): void; getSlantRatio(): number; rotate(degrees: number): void; scale(scaleX: number, scaleY: number): void; transformDistance(dx: number, dy: number): void; transformPixelRectangle(rect ?: AuPango.Rectangle): void; transformPoint(x: number, y: number): void; transformRectangle(rect ?: AuPango.Rectangle): void; translate(tx: number, ty: number): void; } class Rectangle { x : number; y : number; width : number; height : number; } class RendererClass { parentClass : GObject.ObjectClass; drawGlyphs : (renderer: AuPango.Renderer, font: AuPango.Font, glyphs: AuPango.GlyphString, x: number, y: number) => void; drawRectangle : (renderer: AuPango.Renderer, part: AuPango.RenderPart, x: number, y: number, width: number, height: number) => void; drawErrorUnderline : (renderer: AuPango.Renderer, x: number, y: number, width: number, height: number) => void; drawShape : (renderer: AuPango.Renderer, attr: AuPango.AttrShape, x: number, y: number) => void; drawTrapezoid : (renderer: AuPango.Renderer, part: AuPango.RenderPart, Y1: number, X11: number, X21: number, Y2: number, X12: number, X22: number) => void; drawGlyph : (renderer: AuPango.Renderer, font: AuPango.Font, glyph: number, x: number, y: number) => void; partChanged : (renderer: AuPango.Renderer, part: AuPango.RenderPart) => void; begin : (renderer: AuPango.Renderer) => void; end : (renderer: AuPango.Renderer) => void; prepareRun : (renderer: AuPango.Renderer, run: AuPango.GlyphItem) => void; drawGlyphItem : (renderer: AuPango.Renderer, text: string | undefined | null, glyphItem: AuPango.GlyphItem, x: number, y: number) => void; pangoReserved2 : void; pangoReserved3 : void; pangoReserved4 : void; } class RendererPrivate { } class ScriptIter { static New(text: string, length: number): AuPango.ScriptIter; free(): void; getRange(start ?: string, end ?: string, script ?: AuPango.Script): void; next(): boolean; } class TabArray { static New(initialSize: number, positionsInPixels: boolean): AuPango.TabArray; copy(): AuPango.TabArray; free(): void; getDecimalPoint(tabIndex: number): string; getPositionsInPixels(): boolean; getSize(): number; getTab(tabIndex: number, alignment ?: AuPango.TabAlign, location ?: number): void; getTabs(alignments ?: AuPango.TabAlign, locations ?: number[]): void; resize(newSize: number): void; setDecimalPoint(tabIndex: number, decimalPoint: string): void; setPositionsInPixels(positionsInPixels: boolean): void; setTab(tabIndex: number, alignment: AuPango.TabAlign, location: number): void; sort(): void; static FromString(text: string): AuPango.TabArray; } class Context extends GObject.Object { constructor(initializerList ?: ContextCtor); static New(): AuPango.Context; changed(): void; getBaseDir(): AuPango.Direction; getBaseGravity(): AuPango.Gravity; getFontDescription(): AuPango.FontDescription; getFontMap(): AuPango.FontMap; getGravity(): AuPango.Gravity; getGravityHint(): AuPango.GravityHint; getLanguage(): AuPango.Language; getMatrix(): AuPango.Matrix; getMetrics(desc: AuPango.FontDescription | undefined | null, language: AuPango.Language | undefined | null): AuPango.FontMetrics; getRoundGlyphPositions(): boolean; getSerial(): number; listFamilies(families: AuPango.FontFamily[], nFamilies: number): void; loadFont(desc: AuPango.FontDescription): AuPango.Font; loadFontset(desc: AuPango.FontDescription, language: AuPango.Language): AuPango.Fontset; setBaseDir(direction: AuPango.Direction): void; setBaseGravity(gravity: AuPango.Gravity): void; setFontDescription(desc: AuPango.FontDescription): void; setFontMap(fontMap: AuPango.FontMap): void; setGravityHint(hint: AuPango.GravityHint): void; setLanguage(language: AuPango.Language): void; setMatrix(matrix: AuPango.Matrix | undefined | null): void; setRoundGlyphPositions(roundPositions: boolean): void; //TypeScript is complete garbage: } class ContextCtor { } class Coverage extends GObject.Object { constructor(initializerList ?: CoverageCtor); static New(): AuPango.Coverage; static FromBytes(bytes: number[], nBytes: number): AuPango.Coverage; copy(): AuPango.Coverage; get(index: number): AuPango.CoverageLevel; max(other: AuPango.Coverage): void; set(index: number, level: AuPango.CoverageLevel): void; toBytes(bytes: number[], nBytes: number): void; //TypeScript is complete garbage: } class CoverageCtor { } class Font extends GObject.Object { constructor(initializerList ?: FontCtor); parentInstance : GObject.Object; static DescriptionsFree(descs: AuPango.FontDescription[] | undefined | null, nDescs: number): void; static Deserialize(context: AuPango.Context, bytes: AuGlibEx.Bytes): AuPango.Font; describe(): AuPango.FontDescription; describeWithAbsoluteSize(): AuPango.FontDescription; getCoverage(language: AuPango.Language): AuPango.Coverage; getFace(): AuPango.FontFace; getFeatures(features: HarfBuzz.feature_t[], len: number, numFeatures: number): void; getFontMap(): AuPango.FontMap; getGlyphExtents(glyph: number, inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getLanguages(): AuPango.Language[]; getMetrics(language: AuPango.Language | undefined | null): AuPango.FontMetrics; hasChar(wc: string): boolean; serialize(): AuGlibEx.Bytes; //TypeScript is complete garbage: } class FontCtor { } class FontFace extends GObject.Object { constructor(initializerList ?: FontFaceCtor); parentInstance : GObject.Object; describe(): AuPango.FontDescription; getFaceName(): string; getFamily(): AuPango.FontFamily; isSynthesized(): boolean; listSizes(sizes ?: number[] | undefined | null, nSizes ?: number): void; //TypeScript is complete garbage: } class FontFaceCtor { } class FontFamily extends GObject.Object { constructor(initializerList ?: FontFamilyCtor); parentInstance : GObject.Object; getFace(name: string | undefined | null): AuPango.FontFace; getName(): string; isMonospace(): boolean; isVariable(): boolean; listFaces(faces ?: AuPango.FontFace[], nFaces ?: number): void; //TypeScript is complete garbage: } class FontFamilyCtor { } class FontMap extends GObject.Object { constructor(initializerList ?: FontMapCtor); parentInstance : GObject.Object; changed(): void; createContext(): AuPango.Context; getFamily(name: string): AuPango.FontFamily; getSerial(): number; listFamilies(families: AuPango.FontFamily[], nFamilies: number): void; loadFont(context: AuPango.Context, desc: AuPango.FontDescription): AuPango.Font; loadFontset(context: AuPango.Context, desc: AuPango.FontDescription, language: AuPango.Language): AuPango.Fontset; //TypeScript is complete garbage: } class FontMapCtor { } class Fontset extends GObject.Object { constructor(initializerList ?: FontsetCtor); parentInstance : GObject.Object; foreach(func: (fontset: AuPango.Fontset, font: AuPango.Font) => boolean): void; getFont(wc: number): AuPango.Font; getMetrics(): AuPango.FontMetrics; //TypeScript is complete garbage: } class FontsetCtor { } class FontsetSimple extends AuPango.Fontset { constructor(initializerList ?: FontsetSimpleCtor); static New(language: AuPango.Language): AuPango.FontsetSimple; append(font: AuPango.Font): void; size(): number; //TypeScript is complete garbage: } class FontsetSimpleCtor { } class Layout extends GObject.Object { constructor(initializerList ?: LayoutCtor); static New(context: AuPango.Context): AuPango.Layout; static Deserialize(context: AuPango.Context, bytes: AuGlibEx.Bytes, flags: AuPango.LayoutDeserializeFlags): AuPango.Layout; contextChanged(): void; copy(): AuPango.Layout; getAlignment(): AuPango.Alignment; getAttributes(): AuPango.AttrList; getAutoDir(): boolean; getBaseline(): number; getCaretPos(index: number, strongPos ?: AuPango.Rectangle, weakPos ?: AuPango.Rectangle): void; getCharacterCount(): number; getContext(): AuPango.Context; getCursorPos(index: number, strongPos ?: AuPango.Rectangle, weakPos ?: AuPango.Rectangle): void; getDirection(index: number): AuPango.Direction; getEllipsize(): AuPango.EllipsizeMode; getExtents(inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getFontDescription(): AuPango.FontDescription; getHeight(): number; getIndent(): number; getIter(): AuPango.LayoutIter; getJustify(): boolean; getJustifyLastLine(): boolean; getLine(line: number): AuPango.LayoutLine; getLineCount(): number; getLineReadonly(line: number): AuPango.LayoutLine; getLineSpacing(): number; getLines(): AuPango.LayoutLine[]; getLinesReadonly(): AuPango.LayoutLine[]; getLogAttrs(attrs: AuPango.LogAttr[], nAttrs: number): void; getLogAttrsReadonly(nAttrs: number): AuPango.LogAttr[]; getPixelExtents(inkRect ?: AuPango.Rectangle, logicalRect ?: AuPango.Rectangle): void; getPixelSize(width ?: number, height ?: number): void; getSerial(): number; getSingleParagraphMode(): boolean; getSize(width ?: number, height ?: number): void; getSpacing(): number; getTabs(): AuPango.TabArray; getText(): string; getUnknownGlyphsCount(): number; getWidth(): number; getWrap(): AuPango.WrapMode; indexToLineX(index: number, trailing: boolean, line ?: number, XPos ?: number): void; indexToPos(index: number, pos: AuPango.Rectangle): void; isEllipsized(): boolean; isWrapped(): boolean; moveCursorVisually(strong: boolean, oldIndex: number, oldTrailing: number, direction: number, newIndex: number, newTrailing: number): void; serialize(flags: AuPango.LayoutSerializeFlags): AuGlibEx.Bytes; setAlignment(alignment: AuPango.Alignment): void; setAttributes(attrs: AuPango.AttrList | undefined | null): void; setAutoDir(autoDir: boolean): void; setEllipsize(ellipsize: AuPango.EllipsizeMode): void; setFontDescription(desc: AuPango.FontDescription | undefined | null): void; setHeight(height: number): void; setIndent(indent: number): void; setJustify(justify: boolean): void; setJustifyLastLine(justify: boolean): void; setLineSpacing(factor: number): void; setMarkup(markup: string, length: number): void; setMarkupWithAccel(markup: string, length: number, accelMarker: string, accelChar ?: string): void; setSingleParagraphMode(setting: boolean): void; setSpacing(spacing: number): void; setTabs(tabs: AuPango.TabArray | undefined | null): void; setText(text: string, length: number): void; setWidth(width: number): void; setWrap(wrap: AuPango.WrapMode): void; writeToFile(flags: AuPango.LayoutSerializeFlags, filename: string): boolean; XYToIndex(x: number, y: number, index: number, trailing: number): boolean; //TypeScript is complete garbage: } class LayoutCtor { } class Renderer extends GObject.Object { constructor(initializerList ?: RendererCtor); parentInstance : GObject.Object; underline : AuPango.Underline; strikethrough : boolean; activeCount : number; matrix : AuPango.Matrix; priv : AuPango.RendererPrivate; activate(): void; deactivate(): void; drawErrorUnderline(x: number, y: number, width: number, height: number): void; drawGlyph(font: AuPango.Font, glyph: number, x: number, y: number): void; drawGlyphItem(text: string | undefined | null, glyphItem: AuPango.GlyphItem, x: number, y: number): void; drawGlyphs(font: AuPango.Font, glyphs: AuPango.GlyphString, x: number, y: number): void; drawLayout(layout: AuPango.Layout, x: number, y: number): void; drawLayoutLine(line: AuPango.LayoutLine, x: number, y: number): void; drawRectangle(part: AuPango.RenderPart, x: number, y: number, width: number, height: number): void; drawTrapezoid(part: AuPango.RenderPart, Y1: number, X11: number, X21: number, Y2: number, X12: number, X22: number): void; getAlpha(part: AuPango.RenderPart): number; getColor(part: AuPango.RenderPart): AuPango.Color; getLayout(): AuPango.Layout; getLayoutLine(): AuPango.LayoutLine; getMatrix(): AuPango.Matrix; partChanged(part: AuPango.RenderPart): void; setAlpha(part: AuPango.RenderPart, alpha: number): void; setColor(part: AuPango.RenderPart, color: AuPango.Color | undefined | null): void; setMatrix(matrix: AuPango.Matrix | undefined | null): void; //TypeScript is complete garbage: } class RendererCtor { } }