/// <reference types="@nativescript/objc-node-api" />

declare const nonGlyphID: number;

declare const sizeof_sfntVariationHeader: number;

declare const variationFontTableTag: number;

declare const kFontPostScriptCIDName: number;

declare const kFontLicenseDescriptionName: number;

declare const kFontDesignerName: number;

declare const kFontTrademarkName: number;

declare const kFontPostscriptName: number;

declare const kFontUniqueName: number;

declare const kFontFamilyName: number;

declare const kFontCopyrightName: number;

declare const sizeof_sfntCMapHeader: number;

declare const sizeof_sfntCMapExtendedSubHeader: number;

declare const kCTFontMacintoshEncodingsAttribute: interop.Pointer;

declare const kFontQuechuaLanguage: number;

declare const kFontCatalanLanguage: number;

declare const kFontFullName: number;

declare const kFontWelshLanguage: number;

declare const kFontChewaLanguage: number;

declare const kFontRundiLanguage: number;

declare const kFontRuandaLanguage: number;

declare const kFontSomaliLanguage: number;

declare const kFontAmharicLanguage: number;

declare const kFontVietnameseLanguage: number;

declare const kFontKhmerLanguage: number;

declare const kFontPunjabiLanguage: number;

declare const kFontAssameseLanguage: number;

declare const kFontCyrillicScript: number;

declare const kFontMarathiLanguage: number;

declare const kFontTibetanLanguage: number;

declare const kFontSindhiLanguage: number;

declare const kFontGeorgianLanguage: number;

declare const kFontAzerbaijanArLanguage: number;

declare const kFontCzechLanguage: number;

declare const kFontRomanianLanguage: number;

declare const kFontAlbanianLanguage: number;

declare const kFontFlemishLanguage: number;

declare const kFontSimpChineseLanguage: number;

declare const kFontSaamiskLanguage: number;

declare const kFontLatvianLanguage: number;

declare const kFontHungarianLanguage: number;

declare const sizeof_sfntDescriptorHeader: number;

declare const kFontHindiLanguage: number;

declare const kFontTradChineseLanguage: number;

declare const kFontCroatianLanguage: number;

declare const kFontTurkishLanguage: number;

declare const kFontArabicLanguage: number;

declare const kFontJapaneseLanguage: number;

declare const kFontNorwegianLanguage: number;

declare const kFontPortugueseLanguage: number;

declare const kFontDanishLanguage: number;

declare const kFontSpanishLanguage: number;

declare const kFontSwedishLanguage: number;

declare const kFontMicrosoftSymbolScript: number;

declare const kFontUninterpretedScript: number;

declare const kFontSindhiScript: number;

declare const kFontEastEuropeanRomanScript: number;

declare const kFontSlavicScript: number;

declare const kFontGeorgianScript: number;

declare const kFontLaotianScript: number;

declare const kFontKhmerScript: number;

declare const kFontSinhaleseScript: number;

declare const kFontTeluguScript: number;

declare const kFontBengaliScript: number;

declare const kFontOriyaScript: number;

declare const kFontGurmukhiScript: number;

declare const kFontDevanagariScript: number;

declare const kFontGreekScript: number;

declare const kFontArabicScript: number;

declare const kFontKoreanScript: number;

declare const kFontChineseScript: number;

declare const kFontTraditionalChineseScript: number;

declare const kPeriodsToEllipsisOffSelector: number;

declare const kFontUnicode_FullRepertoire: number;

declare const kFontUnicodeV2_0FullCoverageSemantics: number;

declare const kFontISO10646_1993Semantics: number;

declare const kFontUnicodeV1_1Semantics: number;

declare const kFontUnicodeDefaultSemantics: number;

declare const kFontCustomPlatform: number;

declare const cmapFontTableTag: number;

declare const sizeof_sfntDirectory: number;

declare const kLTAGCurrentVersion: number;

declare const kANKRCurrentVersion: number;

declare const kBSLNNoBaseline: number;

declare const kFontSimpleChineseScript: number;

declare const kBSLNNumBaselineClasses: number;

declare const kBSLNLastBaseline: number;

declare const kBSLNIdeographicHighBaseline: number;

declare const kBSLNMathBaseline: number;

declare const kBSLNHangingBaseline: number;

declare const kBSLNRomanBaseline: number;

declare const kCTSuperscriptAttributeName: interop.Pointer;

declare const kBSLNControlPointFormatWithMap: number;

declare const kBSLNDistanceFormatWithMap: number;

declare const kBSLNCurrentVersion: number;

declare const kKERXActionOffsetMask: number;

declare const kKERXActionTypeControlPoints: number;

declare const kKERXNotApplied: number;

declare const kKERXNoStakeNote: number;

declare const kKERXIndexArray: number;

declare const kKERXStateTable: number;

declare const kKERXOrderedList: number;

declare const kKERXFormatMask: number;

declare const kKERXResetCrossStream: number;

declare const kKERXVertical: number;

declare const kKERXTag: number;

declare const kIdeographicAltFourSelector: number;

declare const kKERNCrossStreamResetNote: number;

declare const kKERNNotesRequested: number;

declare const kKERNNoCrossKerning: number;

declare const kKERNLineStart: number;

declare const kKERNSimpleArray: number;

declare const kKERNUnusedBits: number;

declare const kKERNResetCrossStream: number;

declare const kKERNVertical: number;

declare const kKERNTag: number;

declare const kTRAKCurrentVersion: number;

declare const kTRAKTag: number;

declare const kPROPBNDirectionClass: number;

declare const kPROPNSMDirectionClass: number;

declare const kPROPLRODirectionClass: number;

declare const kPROPLREDirectionClass: number;

declare const kPROPPSDirectionClass: number;

declare const kPROPCSDirectionClass: number;

declare const kPROPRDirectionClass: number;

declare const kPROPRightConnectMask: number;

declare const kPROPUseRLPairMask: number;

declare const kPROPIsFloaterMask: number;

declare const kPROPPairOffsetSign: number;

declare const kPROPPairOffsetShift: number;

declare const kPROPTag: number;

declare const kMORXCoverTypeMask: number;

declare const kMORXCoverLogicalOrder: number;

declare const kMORXCoverDescending: number;

declare const kMORXCoverVertical: number;

declare const kMORXCurrentVersion: number;

declare const kMORTMarkInsertCountShift: number;

declare const kMORTMarkJustTableCountMask: number;

declare const kMORTCurrInsertBefore: number;

declare const kMORTInsertionsCountMask: number;

declare const kMORTIsSplitVowelPiece: number;

declare const kMORTDoInsertionsBefore: number;

declare const kMORTraDCxBA: number;

declare const kMORTraDCxAB: number;

declare const kMORTraDCx: number;

declare const kMORTraCDx: number;

declare const kMORTraxBA: number;

declare const kMORTraxAB: number;

declare const kMORTraDxA: number;

declare const kMORTLigFormOffsetMask: number;

declare const kMORTLigStoreLigature: number;

declare const kMORTContextualType: number;

declare const kMORTCoverDescending: number;

declare const kMORTCurrentVersion: number;

declare const kMORTTag: number;

declare const kJUSTPriorityMask: number;

declare const kJUSTUnlimited: number;

declare const kJUSTOverrideUnlimited: number;

declare const kJUSTOverridePriority: number;

declare const kJUSTNullPriority: number;

declare const kJUSTLetterPriority: number;

declare const kJUSTpcGlyphRepeatAddAction: number;

declare const kJUSTpcGlyphStretchAction: number;

declare const kJUSTpcConditionalAddAction: number;

declare const kJUSTpcDecompositionAction: number;

declare const kJUSTStandardFormat: number;

declare const kLCARCurrentVersion: number;

declare const kUpperCaseType: number;

declare const kLCARTag: number;

declare const kSTKCrossStreamReset: number;

declare const kSTXHasLigAction: number;

declare const kSTRearrVerbMask: number;

declare const kSTMarkEnd: number;

declare const kSTClassEndOfLine: number;

declare const kFontUnicodeV4_0VariationSequenceSemantics: number;

declare const kSTClassOutOfBounds: number;

declare const kSTClassEndOfText: number;

declare const kFontIcelandicLanguage: number;

declare const kSFNTLookupVector: number;

declare const kSFNTLookupTrimmedArray: number;

declare const kSFNTLookupSingleTable: number;

declare const kSFNTLookupSegmentArray: number;

declare const kSFNTLookupSegmentSingle: number;

declare const kLowerCasePetiteCapsSelector: number;

declare const kDefaultLowerCaseSelector: number;

declare const kContextualAlternatesOffSelector: number;

declare const kStylisticAltNineteenOffSelector: number;

declare const kStylisticAltSeventeenOnSelector: number;

declare const kStylisticAltFourteenOffSelector: number;

declare const kStylisticAltTenOffSelector: number;

declare const kStylisticAltTenOnSelector: number;

declare const kStylisticAltNineOffSelector: number;

declare const kStylisticAltNineOnSelector: number;

declare const kStylisticAltSevenOffSelector: number;

declare const kStylisticAltSixOnSelector: number;

declare const kStylisticAltTwoOffSelector: number;

declare const kStylisticAltOneOffSelector: number;

declare const kStylisticAltOneOnSelector: number;

declare const kNoStylisticAlternatesSelector: number;

declare const kAlternateVertKanaOffSelector: number;

declare const kAlternateVertKanaOnSelector: number;

declare const kAlternateHorizKanaOnSelector: number;

declare const kCaseSensitiveLayoutOffSelector: number;

declare const kCaseSensitiveLayoutOnSelector: number;

declare const kCJKItalicRomanOffSelector: number;

declare const kNoCJKItalicRomanSelector: number;

declare const kCJKVerticalRomanHBaselineSelector: number;

declare const kIdeographicAltTwoSelector: number;

declare const kFontVersionName: number;

declare const kIdeographicAltOneSelector: number;

declare const kCJKSymbolAltFiveSelector: number;

declare const kCJKSymbolAltFourSelector: number;

declare const kCJKSymbolAltThreeSelector: number;

declare const kCJKSymbolAltTwoSelector: number;

declare const kRubyKanaOffSelector: number;

declare const kRubyKanaOnSelector: number;

declare const kTranscodingCompositionOnSelector: number;

declare const kFullWidthIdeographsSelector: number;

declare const kInvertedCircleAnnotationSelector: number;

declare const kHanjaToHangulAltThreeSelector: number;

declare const kHanjaToHangulAltTwoSelector: number;

declare const kRomanizationToKatakanaSelector: number;

declare const kRomanizationToHiraganaSelector: number;

declare const kStylisticAltElevenOffSelector: number;

declare const kKanaToRomanizationSelector: number;

declare const kNoTransliterationSelector: number;

declare const kThirdWidthTextSelector: number;

declare const kMonospacedTextSelector: number;

declare const kLowerCaseNumbersSelector: number;

declare const kTraditionalNamesCharactersSelector: number;

declare const kNLCCharactersSelector: number;

declare const kHojoCharactersSelector: number;

declare const kExpertCharactersSelector: number;

declare const kTraditionalAltFiveSelector: number;

declare const kTraditionalAltFourSelector: number;

declare const kTraditionalAltOneSelector: number;

declare const kSimplifiedCharactersSelector: number;

declare const kTraditionalCharactersSelector: number;

declare const kTitlingCapsSelector: number;

declare const kProportionalKanaSelector: number;

declare const kIlluminatedCapsSelector: number;

declare const kEngravedTextSelector: number;

declare const kMORTLigatureType: number;

declare const kNoStyleOptionsSelector: number;

declare const kDesignLevel4Selector: number;

declare const kDesignLevel2Selector: number;

declare const kFleuronsSelector: number;

declare const kPiCharactersSelector: number;

declare const kCTFontTableVhea: number;

declare const kNoOrnamentsSelector: number;

declare const kHalfWidthTextSelector: number;

declare const kMathematicalGreekOffSelector: number;

declare const kMathematicalGreekOnSelector: number;

declare const kInequalityLigaturesOffSelector: number;

declare const kInequalityLigaturesOnSelector: number;

declare const kHyphenToMinusOnSelector: number;

declare const kFormInterrobangOffSelector: number;

declare const kSlashedZeroOffSelector: number;

declare const kHyphenToEnDashOnSelector: number;

declare const kHyphensToEmDashOffSelector: number;

declare const kPreventOverlapOffSelector: number;

declare const kDiagonalFractionsSelector: number;

declare const kSuperiorsSelector: number;

declare const kDecomposeDiacriticsSelector: number;

declare const kShowDiacriticsSelector: number;

declare const kLineFinalSwashesOnSelector: number;

declare const kHalfWidthIdeographsSelector: number;

declare const kLineInitialSwashesOnSelector: number;

declare const kQuarterWidthNumbersSelector: number;

declare const kPROPETDirectionClass: number;

declare const kSubstituteVerticalFormsOnSelector: number;

declare const kInitialCapsAndSmallCapsSelector: number;

declare const kAllCapsSelector: number;

declare const kPartiallyConnectedSelector: number;

declare const kContextualLigaturesOnSelector: number;

declare const kSymbolLigaturesOffSelector: number;

declare const kSymbolLigaturesOnSelector: number;

declare const kAbbrevSquaredLigaturesOffSelector: number;

declare const kAbbrevSquaredLigaturesOnSelector: number;

declare const kSquaredLigaturesOffSelector: number;

declare const kFontGujaratiScript: number;

declare const kSquaredLigaturesOnSelector: number;

declare const kDiphthongLigaturesOnSelector: number;

declare const kRebusPicturesOnSelector: number;

declare const kRareLigaturesOnSelector: number;

declare const kRequiredLigaturesOnSelector: number;

declare const kLanguageTagType: number;

declare const kCaseSensitiveLayoutType: number;

declare const kItalicCJKRomanType: number;

declare const kCJKSymbolAlternativesType: number;

declare const kKanaSpacingType: number;

declare const kAnnotationType: number;

declare const kTransliterationType: number;

declare const kNumberCaseType: number;

declare const kDesignComplexityType: number;

declare const os2FontTableTag: number;

declare const kMathematicalExtrasType: number;

declare const kFractionsType: number;

declare const kDiacriticsType: number;

declare const kLinguisticRearrangementType: number;

declare const kStylisticAltThirteenOffSelector: number;

declare const kCursiveConnectionType: number;

declare const kCTRubyAnnotationAttributeName: interop.Pointer;

declare const kCTWritingDirectionEmbedding: number;

declare const kCTBaselineReferenceInfoAttributeName: interop.Pointer;

declare const kCTLanguageAttributeName: interop.Pointer;

declare const kCTCharacterShapeAttributeName: interop.Pointer;

declare const kCTHorizontalInVerticalFormsAttributeName: interop.Pointer;

declare const kCTStrokeWidthAttributeName: interop.Pointer;

declare const kCTForegroundColorAttributeName: interop.Pointer;

declare const kCTLigatureAttributeName: interop.Pointer;

declare const kCTForegroundColorFromContextAttributeName: interop.Pointer;

declare const kCTFontAttributeName: interop.Pointer;

declare const kCTRubyAnnotationSizeFactorAttributeName: interop.Pointer;

declare const kCTTypesetterOptionForcedEmbeddingLevel: interop.Pointer;

declare const kCTTypesetterOptionAllowUnboundedLayout: interop.Pointer;

declare const kCTFramePathWidthAttributeName: interop.Pointer;

declare const kCTFontManagerRegisteredFontsChangedNotification: interop.Pointer;

declare const kCTFontRegistrationUserInfoAttribute: interop.Pointer;

declare const kCTFontManagerErrorFontAssetNameKey: interop.Pointer;

declare const kCTFontManagerErrorFontDescriptorsKey: interop.Pointer;

declare const kCTFontManagerErrorDomain: interop.Pointer;

declare const kCTFontCollectionRemoveDuplicatesOption: interop.Pointer;

declare const kCTFontClassMaskShift: number;

declare const kCTBaselineReferenceFont: interop.Pointer;

declare const kCTBaselineOriginalFont: interop.Pointer;

declare const kCTBaselineClassMath: interop.Pointer;

declare const kCTFontTableSbix: number;

declare const kCTFontTableSbit: number;

declare const kCTFontTablePrep: number;

declare const kCTFontTablePost: number;

declare const kCTFontTableMorx: number;

declare const kCTFontTableMeta: number;

declare const kCTFontTableHsty: number;

declare const kCTFontTableHmtx: number;

declare const kCTFontTableGlyf: number;

declare const kCTFontTableGasp: number;

declare const kCTFontTableFond: number;

declare const kCTFontTableCidg: number;

declare const kCTFontTableBloc: number;

declare const kCTFontTableAvar: number;

declare const kCTFontTableAnkr: number;

declare const kCTFontManagerErrorFontURLsKey: interop.Pointer;

declare const kCTFontTableZapf: number;

declare const kCTFontTableVVAR: number;

declare const kCTFontTableVORG: number;

declare const kCTFontTableSVG: number;

declare const kCTFontTableMATH: number;

declare const kCTFontTableEBDT: number;

declare const kCTFontTableCPAL: number;

declare const kCTFontTableCBDT: number;

declare const kPROPANDirectionClass: number;

declare const kCTFontFeatureTooltipTextKey: interop.Pointer;

declare const kCTFontFeatureSelectorSettingKey: interop.Pointer;

declare const kCTFontFeatureSelectorIdentifierKey: interop.Pointer;

declare const kCTFontFeatureTypeIdentifierKey: interop.Pointer;

declare const kCTFontVariationAxisDefaultValueKey: interop.Pointer;

declare const kCTFontVariationAxisIdentifierKey: interop.Pointer;

declare const kCTFontPostScriptCIDNameKey: interop.Pointer;

declare const kCTFontLicenseURLNameKey: interop.Pointer;

declare const kCTFontLicenseNameKey: interop.Pointer;

declare const kCTFontDesignerURLNameKey: interop.Pointer;

declare const kCTFontDesignerNameKey: interop.Pointer;

declare const kCTFontFullNameKey: interop.Pointer;

declare const kCTFontUniqueNameKey: interop.Pointer;

declare const kCTFontSubFamilyNameKey: interop.Pointer;

declare const kCTFontDescriptorMatchingSourceDescriptor: interop.Pointer;

declare const kCTFontOpticalSizeAttribute: interop.Pointer;

declare const kCTFontEnabledAttribute: interop.Pointer;

declare const kCTFontPriorityUser: number;

declare const kCTFontFixedAdvanceAttribute: interop.Pointer;

declare const kCTFontFeaturesAttribute: interop.Pointer;

declare const kCTFontLanguagesAttribute: interop.Pointer;

declare const kCTFontCascadeListAttribute: interop.Pointer;

declare const kCTFontVariationAttribute: interop.Pointer;

declare const kCTFontFamilyNameAttribute: interop.Pointer;

declare const kCTFontDisplayNameAttribute: interop.Pointer;

declare const kCTFontNameAttribute: interop.Pointer;

declare const kCTFrameProgressionAttributeName: interop.Pointer;

declare const kMORTraDxAB: number;

declare const sizeof_sfntCMapEncoding: number;

declare const kFontGeezScript: number;

declare const kPROPZeroReserved: number;

declare const kFontUnicodeV2_0BMPOnlySemantics: number;

declare const kCTGlyphInfoAttributeName: interop.Pointer;

declare const kCTFontWidthTrait: interop.Pointer;

declare const kHanjaToHangulSelector: number;

declare const kFontGujaratiLanguage: number;

declare const kKERXCrossStreamResetNote: number;

declare const kFontLettishLanguage: number;

declare const kFontUrduLanguage: number;

declare const kCTFontVariationAxesAttribute: interop.Pointer;

declare const kCTFontFeatureSelectorNameKey: interop.Pointer;

declare const kFontPersianLanguage: number;

declare const kFontTeluguLanguage: number;

declare const kSTLigActionMask: number;

declare const kFontMicrosoftPlatform: number;

declare const kLogosOnSelector: number;

declare const kCursiveSelector: number;

declare const sizeof_sfntNameRecord: number;

declare const kFontRomanScript: number;

declare const kBSLNIdeographicLowBaseline: number;

declare const kIdeographicAltThreeSelector: number;

declare const kFontExtendedArabicScript: number;

declare const kCTStrokeColorAttributeName: interop.Pointer;

declare const kCTFontTableVDMX: number;

declare const kMORTLigFormOffsetShift: number;

declare const kDesignLevel1Selector: number;

declare const kFontMalayRomanLanguage: number;

declare const kCTFontTableOpbd: number;

declare const kFontKurdishLanguage: number;

declare const kHiraganaToKatakanaSelector: number;

declare const kCTFontVariationAxisMinimumValueKey: interop.Pointer;

declare const kCTBaselineClassRoman: interop.Pointer;

declare const kFontSlovakLanguage: number;

declare const kContextualSwashAlternatesOnSelector: number;

declare const kFontJavaneseRomLanguage: number;

declare const kKERNNotApplied: number;

declare const kMonospacedNumbersSelector: number;

declare const kSmartQuotesOffSelector: number;

declare const kAllTypeFeaturesOnSelector: number;

declare const kCTFontVariationAxisHiddenKey: interop.Pointer;

declare const kStylisticAltSevenOnSelector: number;

declare const kKERXUnusedFlags: number;

declare const kPROPCurrentVersion: number;

declare const kFontEsperantoLanguage: number;

declare const kNoAnnotationSelector: number;

declare const kCTFontTableGDEF: number;

declare const kCTFontPriorityProcess: number;

declare const kFontMacintoshPlatform: number;

declare const kBoxAnnotationSelector: number;

declare const kCJKSymbolAltOneSelector: number;

declare const kPROPCanHangRBMask: number;

declare const kStylisticAltFiveOnSelector: number;

declare const kCTFontFeatureTypeNameKey: interop.Pointer;

declare const kFontMalagasyLanguage: number;

declare const kFontTamilLanguage: number;

declare const kKERXVariation: number;

declare const kFontNepaliLanguage: number;

declare const kFontLithuanianLanguage: number;

declare const kTallCapsSelector: number;

declare const kKERNNoStakeNote: number;

declare const kCommonLigaturesOnSelector: number;

declare const kCTFontTableGSUB: number;

declare const sizeof_sfntInstance: number;

declare const kFontUzbekLanguage: number;

declare const kFontEthiopicScript: number;

declare const kKERNIndexArray: number;

declare const kLigaturesType: number;

declare const kCTFontVendorURLNameKey: interop.Pointer;

declare const kCTFontFeatureTypeExclusiveKey: interop.Pointer;

declare const kFontStyleName: number;

declare const kKERXNoCrossKerning: number;

declare const kFontMalayalamLanguage: number;

declare const kSmallCapsSelector: number;

declare const kFontIndonesianLanguage: number;

declare const sizeof_sfntNameHeader: number;

declare const kPROPCanHangLTMask: number;

declare const kStylisticAltThreeOffSelector: number;

declare const kCJKRomanSpacingType: number;

declare const kStyleOptionsType: number;

declare const kCTFontSymbolicTrait: interop.Pointer;

declare const kSlashToDivideOffSelector: number;

declare const kNoCJKSymbolAlternativesSelector: number;

declare const kFontBulgarianLanguage: number;

declare const kCTBaselineClassHanging: interop.Pointer;

declare const kKERXSimpleArray: number;

declare const kCTFontTableFmtx: number;

declare const kCTFontTableCFF2: number;

declare const kCanonicalCompositionOnSelector: number;

declare const kFontReservedPlatform: number;

declare const kCTFontTableBdat: number;

declare const kCharacterShapeType: number;

declare const kFontLastReservedName: number;

declare const kFontSwahiliLanguage: number;

declare const kFontIrishLanguage: number;

declare const kLCARLinearFormat: number;

declare const kCTFontTableLcar: number;

declare const kCTFontOpenTypeFeatureTag: interop.Pointer;

declare const kUpperCasePetiteCapsSelector: number;

declare const kCTFontTableDSIG: number;

declare const kCompatibilityCompositionOffSelector: number;

declare const kCaseSensitiveSpacingOnSelector: number;

declare const kMORTRearrangementType: number;

declare const kFontGreekLanguage: number;

declare const kJIS1978CharactersSelector: number;

declare const kCTRubyAnnotationScaleToFitAttributeName: interop.Pointer;

declare const kFontLaoLanguage: number;

declare const kMORTCoverTypeMask: number;

declare const kSlashToDivideOnSelector: number;

declare const kFontBasqueLanguage: number;

declare const kTraditionalAltTwoSelector: number;

declare const kJIS2004CharactersSelector: number;

declare const kFontVietnameseScript: number;

declare const kFontHebrewScript: number;

declare const kKERNCrossStream: number;

declare const kPROPRLEDirectionClass: number;

declare const kBSLNDistanceFormatNoMap: number;

declare const kMORTraxA: number;

declare const kJUSTpcUnconditionalAddAction: number;

declare const kCircleAnnotationSelector: number;

declare const kCTFontCopyrightNameKey: interop.Pointer;

declare const kCTFontTableAcnt: number;

declare const kStylisticAltEighteenOnSelector: number;

declare const kCTWritingDirectionAttributeName: interop.Pointer;

declare const kPROPESDirectionClass: number;

declare const kCTFontTableMaxp: number;

declare const kMORTraCDxAB: number;

declare const kExponentsOffSelector: number;

declare const kJUSTOverrideLimits: number;

declare const kCTFontTableBsln: number;

declare const kOrdinalsSelector: number;

declare const kFontCustom16BitScript: number;

declare const kCTFontTableSTAT: number;

declare const kParenthesisAnnotationSelector: number;

declare const kPROPDirectionMask: number;

declare const kLineFinalSwashesOffSelector: number;

declare const kJUSTKashidaPriority: number;

declare const kFontKashmiriLanguage: number;

declare const kBSLNIdeographicCenterBaseline: number;

declare const kFontMicrosoftUCS4Script: number;

declare const kWordInitialSwashesOffSelector: number;

declare const kAlternateHorizKanaOffSelector: number;

declare const kPROPWSDirectionClass: number;

declare const kCTBaselineInfoAttributeName: interop.Pointer;

declare const kCTFontTableCvt: number;

declare const kCaseSensitiveSpacingOffSelector: number;

declare const kOPBDDistanceFormat: number;

declare const kKERXLineEndKerning: number;

declare const kCTUnderlineStyleAttributeName: interop.Pointer;

declare const kStylisticAltSixteenOnSelector: number;

declare const kFontMicrosoftStandardScript: number;

declare const kOrnamentSetsType: number;

declare const kCTFontTableKern: number;

declare const kCTBackgroundColorAttributeName: interop.Pointer;

declare const featureFontTableTag: number;

declare const kFontAymaraLanguage: number;

declare const kVerticalPositionType: number;

declare const kFontBurmeseLanguage: number;

declare const kLetterCaseType: number;

declare const kCTFontTableTrak: number;

declare const kCTBaselineClassIdeographicCentered: interop.Pointer;

declare const kPeriodAnnotationSelector: number;

declare const kCTFontTableLoca: number;

declare const kCTBaselineClassIdeographicLow: interop.Pointer;

declare const kCJKVerticalRomanCenteredSelector: number;

declare const kBSLNControlPointFormatNoMap: number;

declare const kFontPashtoLanguage: number;

declare const kFontMalayArabicLanguage: number;

declare const kTranscodingCompositionOffSelector: number;

declare const kStylisticAltFiveOffSelector: number;

declare const kStylisticAltThreeOnSelector: number;

declare const kCTFramePathClippingPathAttributeName: interop.Pointer;

declare const kNumberSpacingType: number;

declare const kStylisticAltFourOnSelector: number;

declare const kCTFontTableCmap: number;

declare const kCTFontTableEBLC: number;

declare const kDesignLevel3Selector: number;

declare const kSubstituteVerticalFormsOffSelector: number;

declare const kMORTraNoAction: number;

declare const kFontArmenianScript: number;

declare const kKERXNotesRequested: number;

declare const kCTFontMatrixAttribute: interop.Pointer;

declare const kStylisticAltSixOffSelector: number;

declare const kCompatibilityCompositionOnSelector: number;

declare const kStylisticAltTwoOnSelector: number;

declare const kCTFontStyleNameKey: interop.Pointer;

declare const kFontMoldavianLanguage: number;

declare const kFontLicenseInfoURLName: number;

declare const kMORTCoverIgnoreVertical: number;

declare const kCTFontTableCvar: number;

declare const kNonFinalSwashesOnSelector: number;

declare const kAsteriskToMultiplyOnSelector: number;

declare const kUpperCaseSmallCapsSelector: number;

declare const kDesignLevel5Selector: number;

declare const kThirdWidthNumbersSelector: number;

declare const kCTBaselineClassIdeographicHigh: interop.Pointer;

declare const kCTAdaptiveImageProviderAttributeName: interop.Pointer;

declare const kFontSundaneseRomLanguage: number;

declare const kFontUkrainianLanguage: number;

declare const kMORTraCDxA: number;

declare const kCommonLigaturesOffSelector: number;

declare const kLowerCaseType: number;

declare const kFontTigrinyaLanguage: number;

declare const kQuarterWidthTextSelector: number;

declare const kDingbatsSelector: number;

declare const kCTFontBaselineAdjustAttribute: interop.Pointer;

declare const kOPBDControlPointFormat: number;

declare const kFontDescriptionName: number;

declare const kMORTCurrInsertCountMask: number;

declare const kMORTCurrJustTableCountMask: number;

declare const kFontPreferredFamilyName: number;

declare const kCTFontTrademarkNameKey: interop.Pointer;

declare const kStylisticAltFourteenOnSelector: number;

declare const kWordInitialSwashesOnSelector: number;

declare const kCTFontTableGPOS: number;

declare const kProportionalNumbersSelector: number;

declare const kJUSTCurrentVersion: number;

declare const kUnconnectedSelector: number;

declare const kCTFontTraitsAttribute: interop.Pointer;

declare const kFontHebrewLanguage: number;

declare const kFontThaiScript: number;

declare const kCTFontTableHhea: number;

declare const kBSLNTag: number;

declare const kCTFontDownloadedAttribute: interop.Pointer;

declare const kKERXUnusedBits: number;

declare const kLastFeatureType: number;

declare const kUpperAndLowerCaseSelector: number;

declare const kNonFinalSwashesOffSelector: number;

declare const kCTFontSampleTextNameKey: interop.Pointer;

declare const kMORTInsertionType: number;

declare const kCTFontDescriptorMatchingError: interop.Pointer;

declare const kKERXActionTypeAnchorPoints: number;

declare const kHalfWidthCJKRomanSelector: number;

declare const kStylisticAltTwentyOnSelector: number;

declare const kStylisticAltFourOffSelector: number;

declare const kMathSymbolsSelector: number;

declare const kDiphthongLigaturesOffSelector: number;

declare const kFontManufacturerName: number;

declare const kFontCustom8BitScript: number;

declare const kCTRunDelegateCurrentVersion: number;

declare const kCTFontTableEBSC: number;

declare const kFontEstonianLanguage: number;

declare const kCTFontPriorityAttribute: interop.Pointer;

declare const kPROPENDirectionClass: number;

declare const kCTParagraphStyleAttributeName: interop.Pointer;

declare const kInvertedBoxAnnotationSelector: number;

declare const kKERXActionTypeCoordinates: number;

declare const kFontUighurLanguage: number;

declare const kCTFontTableGvar: number;

declare const kFontNoLanguageCode: number;

declare const kContextualAlternatesType: number;

declare const kExponentsOnSelector: number;

declare const sizeof_sfntCMapSubHeader: number;

declare const kFontYiddishLanguage: number;

declare const kKERXCrossStream: number;

declare const kAsteriskToMultiplyOffSelector: number;

declare const kCTFontTableJSTF: number;

declare const kPROPALDirectionClass: number;

declare const kPROPPairOffsetMask: number;

declare const kCTBaselineOffsetAttributeName: interop.Pointer;

declare const kStylisticAltFifteenOffSelector: number;

declare const kFontDesignerURLName: number;

declare const kFontPolishLanguage: number;

declare const kCTFontTableLTSH: number;

declare const kJIS1983CharactersSelector: number;

declare const kMORTCoverVertical: number;

declare const kCTFontPriorityDynamic: number;

declare const kCTFontRegistrationScopeAttribute: interop.Pointer;

declare const kCTTypesetterOptionDisableBidiProcessing: interop.Pointer;

declare const kStylisticAltTwelveOffSelector: number;

declare const kStylisticAltEightOnSelector: number;

declare const kFontOromoLanguage: number;

declare const kCTFontTableHdmx: number;

declare const kContextualAlternatesOnSelector: number;

declare const kMORTMarkJustTableCountShift: number;

declare const kAllLowerCaseSelector: number;

declare const kInferiorsSelector: number;

declare const kUpperCaseNumbersSelector: number;

declare const kTraditionalAltThreeSelector: number;

declare const kSTNoAdvance: number;

declare const nameFontTableTag: number;

declare const kMORTSwashType: number;

declare const kPROPLDirectionClass: number;

declare const kLogosOffSelector: number;

declare const kFontSerbianLanguage: number;

declare const kCTFontVariationAxisMaximumValueKey: interop.Pointer;

declare const kRebusPicturesOffSelector: number;

declare const kJUSTTag: number;

declare const kFontMacCompatibleFullName: number;

declare const kCTFontDescriptorMatchingTotalDownloadedSize: interop.Pointer;

declare const kHideDiacriticsSelector: number;

declare const kAlternateKanaType: number;

declare const kFontKazakhLanguage: number;

declare const kFontItalianLanguage: number;

declare const kCTFontTableHead: number;

declare const kLineInitialSwashesOffSelector: number;

declare const kFullWidthKanaSelector: number;

declare const kCTFontURLAttribute: interop.Pointer;

declare const kFontLatinLanguage: number;

declare const kFullWidthCJKRomanSelector: number;

declare const kFontLappishLanguage: number;

declare const kTRAKUniformFormat: number;

declare const kDiamondAnnotationSelector: number;

declare const kFontNoNameCode: number;

declare const kCTFontTableCBLC: number;

declare const kCTFontTableBhed: number;

declare const descriptorFontTableTag: number;

declare const kCTFontTableFeat: number;

declare const kDecorativeBordersSelector: number;

declare const kCTFontDescriptorMatchingCurrentAssetSize: interop.Pointer;

declare const kFontKirghizLanguage: number;

declare const kRoundedBoxAnnotationSelector: number;

declare const kDefaultCJKRomanSelector: number;

declare const kStylisticAltThirteenOnSelector: number;

declare const kCTFontDownloadableAttribute: interop.Pointer;

declare const kFontTamilScript: number;

declare const kCTUnderlineColorAttributeName: interop.Pointer;

declare const kKERNLineEndKerning: number;

declare const kPROPSDirectionClass: number;

declare const kStylisticAltTwentyOffSelector: number;

declare const kInvertedRoundedBoxAnnotationSelector: number;

declare const kCTFontVariationAxisNameKey: interop.Pointer;

declare const kRubyKanaType: number;

declare const kFontVendorURLName: number;

declare const kHyphensToEmDashOnSelector: number;

declare const kCTFontOpenTypeFeatureValue: interop.Pointer;

declare const kCTFontTableJust: number;

declare const kFontTagalogLanguage: number;

declare const kCTTabColumnTerminatorsAttributeName: interop.Pointer;

declare const kSwashAlternatesOffSelector: number;

declare const kVerticalSubstitutionType: number;

declare const kCTVerticalFormsAttributeName: interop.Pointer;

declare const sizeof_sfntVariationAxis: number;

declare const kInitialCapsSelector: number;

declare const kCTFontTableMort: number;

declare const kStylisticAltSixteenOffSelector: number;

declare const kFontDutchLanguage: number;

declare const kLowerCaseSmallCapsSelector: number;

declare const kPROPRLODirectionClass: number;

declare const kCTKernAttributeName: interop.Pointer;

declare const kWordFinalSwashesOnSelector: number;

declare const kCTFontFeatureSelectorDefaultKey: interop.Pointer;

declare const kPROPONDirectionClass: number;

declare const kCTFontFeatureSettingsAttribute: interop.Pointer;

declare const kMORTraDxBA: number;

declare const kFontByelorussianLanguage: number;

declare const kFontBengaliLanguage: number;

declare const kFontSinhaleseLanguage: number;

declare const kCTFontTableVmtx: number;

declare const kCTFontOrientationAttribute: interop.Pointer;

declare const kOPBDTag: number;

declare const kProportionalCJKRomanSelector: number;

declare const kTextSpacingType: number;

declare const kFontFarsiLanguage: number;

declare const kPeriodsToEllipsisOnSelector: number;

declare const kSmartQuotesOnSelector: number;

declare const kUnicodeDecompositionType: number;

declare const kSwashAlternatesOnSelector: number;

declare const kTypographicExtrasType: number;

declare const kCTFontVersionNameKey: interop.Pointer;

declare const kFontFrenchLanguage: number;

declare const kFontKannadaScript: number;

declare const kCTFontStyleNameAttribute: interop.Pointer;

declare const kCJKVerticalRomanPlacementType: number;

declare const kLinguisticRearrangementOnSelector: number;

declare const kCTFontTableMERG: number;

declare const kCTFontDescriptorMatchingDescriptors: interop.Pointer;

declare const kCTFontTableFvar: number;

declare const kFontCustom816BitScript: number;

declare const kLinguisticRearrangementOffSelector: number;

declare const kCTFontDescriptorMatchingPercentage: interop.Pointer;

declare const kLCARCtlPointFormat: number;

declare const kPROPPDFDirectionClass: number;

declare const kKERXControlPoint: number;

declare const kFontRussianLanguage: number;

declare const kMORTCurrJustTableCountShift: number;

declare const kFontMalteseLanguage: number;

declare const kKERNCurrentVersion: number;

declare const kKERNStateTable: number;

declare const kHistoricalLigaturesOnSelector: number;

declare const kMORXTag: number;

declare const kNoIdeographicAlternativesSelector: number;

declare const kCTTrackingAttributeName: interop.Pointer;

declare const kMORTraDCxA: number;

declare const kFontPreferredSubfamilyName: number;

declare const kJUSTpcDuctilityAction: number;

declare const kFontKannadaLanguage: number;

declare const kCTFontTableFdsc: number;

declare const kFontOriyaLanguage: number;

declare const kSlashedZeroOnSelector: number;

declare const kCTFontPostScriptNameKey: interop.Pointer;

declare const kCTFontDescriptorMatchingTotalAssetSize: interop.Pointer;

declare const kNoRubyKanaSelector: number;

declare const kFontAmharicScript: number;

declare const kFontGuaraniLanguage: number;

declare const kFontTatarLanguage: number;

declare const kCTFontTableProp: number;

declare const kRubyKanaSelector: number;

declare const kMORTCurrInsertCountShift: number;

declare const kWordFinalSwashesOffSelector: number;

declare const kCTFontTableXref: number;

declare const kKERXValuesAreLong: number;

declare const kAllTypeFeaturesOffSelector: number;

declare const kJUSTSpacePriority: number;

declare const kCTFontTableMVAR: number;

declare const kKERNVariation: number;

declare const kFontNoScriptCode: number;

declare const kMORTMarkInsertCountMask: number;

declare const kFontGallaLanguage: number;

declare const kCanonicalCompositionOffSelector: number;

declare const kFontGermanLanguage: number;

declare const kStylisticAltSeventeenOffSelector: number;

declare const kCTFontTableFpgm: number;

declare const kIdeographicAlternativesType: number;

declare const kFontMongolianScript: number;

declare const kStylisticAlternativesType: number;

declare const kMORXCoverIgnoreVertical: number;

declare const kCTFontFeatureSampleTextKey: interop.Pointer;

declare const kFontSlovenianLanguage: number;

declare const kCTFontDescriptionNameKey: interop.Pointer;

declare const kSTSetMark: number;

declare const kCTFontFeatureTypeSelectorsKey: interop.Pointer;

declare const kStylisticAltNineteenOnSelector: number;

declare const kFontSampleTextName: number;

declare const kFontArmenianLanguage: number;

declare const kMORTLigLastAction: number;

declare const kCTBaselineClassAttributeName: interop.Pointer;

declare const kRomanNumeralAnnotationSelector: number;

declare const kCTFramePathFillRuleAttributeName: interop.Pointer;

declare const kStylisticAltTwelveOnSelector: number;

declare const kFontTibetanScript: number;

declare const kCTFontDescriptorMatchingResult: interop.Pointer;

declare const kFontThaiLanguage: number;

declare const kFontFinnishLanguage: number;

declare const kMORTMarkInsertKashidaLike: number;

declare const kMORTCurrInsertKashidaLike: number;

declare const kKERXLineStart: number;

declare const kFontBurmeseScript: number;

declare const kContextualLigaturesOffSelector: number;

declare const kAltProportionalTextSelector: number;

declare const kKERNOrderedList: number;

declare const kDisplayTextSelector: number;

declare const kCTFrameClippingPathsAttributeName: interop.Pointer;

declare const kKERXCurrentVersion: number;

declare const kPROPNumDirectionClasses: number;

declare const kFontMongolianCyrLanguage: number;

declare const kIdeographicAltFiveSelector: number;

declare const kCTFontFamilyNameKey: interop.Pointer;

declare const kStylisticAltEightOffSelector: number;

declare const kHanjaToHangulAltOneSelector: number;

declare const kFormInterrobangOnSelector: number;

declare const kFontDzongkhaLanguage: number;

declare const kCTRunDelegateAttributeName: interop.Pointer;

declare const kSFNTLookupSimpleArray: number;

declare const kCTFontTableKerx: number;

declare const kCTFontFormatAttribute: interop.Pointer;

declare const kCTFontPriorityNetwork: number;

declare const kCTFontTableOS2: number;

declare const kFontRussian: number;

declare const kHyphenToEnDashOffSelector: number;

declare const kCTFontSizeAttribute: interop.Pointer;

declare const kCTFontTableName: number;

declare const kCTFontTableHVAR: number;

declare const kSTClassDeletedGlyph: number;

declare const kRequiredLigaturesOffSelector: number;

declare const kProportionalIdeographsSelector: number;

declare const kCTRunDelegateVersion1: number;

declare const kMORTraCDxBA: number;

declare const kCTFontWeightTrait: interop.Pointer;

declare const kFontNoPlatformCode: number;

declare const kCTWritingDirectionOverride: number;

declare const kKERXDescending: number;

declare const kKERNFormatMask: number;

declare const kJUSTnoGlyphcode: number;

declare const kSmartSwashType: number;

declare const kFontSanskritLanguage: number;

declare const kFontMongolianLanguage: number;

declare const kFontJapaneseScript: number;

declare const kKERXActionTypeMask: number;

declare const kFontMacedonianLanguage: number;

declare const kStylisticAltFifteenOnSelector: number;

declare const kPROPSENDirectionClass: number;

declare const kFontFaeroeseLanguage: number;

declare const kRareLigaturesOffSelector: number;

declare const kAllTypographicFeaturesType: number;

declare const kKatakanaToHiraganaSelector: number;

declare const kCTFontSlantTrait: interop.Pointer;

declare const kPreventOverlapOnSelector: number;

declare const kOverlappingCharactersType: number;

declare const kScientificInferiorsSelector: number;

declare const kOPBDCurrentVersion: number;

declare const kAltHalfWidthTextSelector: number;

declare const kFontTajikiLanguage: number;

declare const kFontTurkmenLanguage: number;

declare const kCTFontTableBASE: number;

declare const kCTFontTableCOLR: number;

declare const kCharacterAlternativesType: number;

declare const kContextualSwashAlternatesOffSelector: number;

declare const kNoFractionsSelector: number;

declare const kFontUnicodePlatform: number;

declare const kHyphenToMinusOffSelector: number;

declare const kCTFontPrioritySystem: number;

declare const kProportionalTextSelector: number;

declare const kBSLNNoBaselineOverride: number;

declare const kFontKoreanLanguage: number;

declare const kJUSTPriorityCount: number;

declare const kInternationalSymbolsSelector: number;

declare const kMORTraDx: number;

declare const kCJKItalicRomanOnSelector: number;

declare const kFontMalayalamScript: number;

declare const kFontEnglishLanguage: number;

declare const kMORTMarkInsertBefore: number;

declare const kVerticalFractionsSelector: number;

declare const kHistoricalLigaturesOffSelector: number;

declare const kStylisticAltEighteenOffSelector: number;

declare const kCTFontCharacterSetAttribute: interop.Pointer;

declare const kCTFontTablePCLT: number;

declare const kNoAlternatesSelector: number;

declare const kCTFontTableCFF: number;

declare const kCTFontPriorityComputer: number;

declare const kNormalPositionSelector: number;

declare const kStylisticAltElevenOnSelector: number;

declare const kCTFontManufacturerNameKey: interop.Pointer;

declare const kIdeographicSpacingType: number;

declare const kDefaultUpperCaseSelector: number;

declare const kCTFontTableLtag: number;

declare const kFontAzerbaijaniLanguage: number;

declare const kFontRSymbolScript: number;

declare const kCJKItalicRomanSelector: number;

declare const kJIS1990CharactersSelector: number;

declare const CTFontManagerError: {
  FileNotFound: 101,
  InsufficientPermissions: 102,
  UnrecognizedFormat: 103,
  InvalidFontData: 104,
  AlreadyRegistered: 105,
  ExceededResourceLimit: 106,
  AssetNotFound: 107,
  NotRegistered: 201,
  InUse: 202,
  SystemRequired: 203,
  RegistrationFailed: 301,
  MissingEntitlement: 302,
  InsufficientInfo: 303,
  CancelledByUser: 304,
  DuplicatedName: 305,
  InvalidFilePath: 306,
  UnsupportedScope: 307,
};

declare const CTFontOptions: {
  Default: 0,
  PreventAutoActivation: 1,
  PreventAutoDownload: 2,
  PreferSystemFont: 4,
};

declare const CTFontStylisticClass: {
  ClassUnknown: 0,
  ClassOldStyleSerifs: 268435456,
  ClassTransitionalSerifs: 536870912,
  ClassModernSerifs: 805306368,
  ClassClarendonSerifs: 1073741824,
  ClassSlabSerifs: 1342177280,
  ClassFreeformSerifs: 1879048192,
  ClassSansSerif: -2147483648,
  ClassOrnamentals: -1879048192,
  ClassScripts: -1610612736,
  ClassSymbolic: -1073741824,
  UnknownClass: 0,
  OldStyleSerifsClass: 268435456,
  TransitionalSerifsClass: 536870912,
  ModernSerifsClass: 805306368,
  ClarendonSerifsClass: 1073741824,
  SlabSerifsClass: 1342177280,
  FreeformSerifsClass: 1879048192,
  SansSerifClass: -2147483648,
  OrnamentalsClass: -1879048192,
  ScriptsClass: -1610612736,
  SymbolicClass: -1073741824,
};

declare const CTCharacterCollection: {
  CharacterCollectionIdentityMapping: 0,
  CharacterCollectionAdobeCNS1: 1,
  CharacterCollectionAdobeGB1: 2,
  CharacterCollectionAdobeJapan1: 3,
  CharacterCollectionAdobeJapan2: 4,
  CharacterCollectionAdobeKorea1: 5,
  IdentityMappingCharacterCollection: 0,
  AdobeCNS1CharacterCollection: 1,
  AdobeGB1CharacterCollection: 2,
  AdobeJapan1CharacterCollection: 3,
  AdobeJapan2CharacterCollection: 4,
  AdobeKorea1CharacterCollection: 5,
};

declare const CTFontSymbolicTraits: {
  TraitItalic: 1,
  TraitBold: 2,
  TraitExpanded: 32,
  TraitCondensed: 64,
  TraitMonoSpace: 1024,
  TraitVertical: 2048,
  TraitUIOptimized: 4096,
  TraitColorGlyphs: 8192,
  TraitComposite: 16384,
  TraitClassMask: -268435456,
  ItalicTrait: 1,
  BoldTrait: 2,
  ExpandedTrait: 32,
  CondensedTrait: 64,
  MonoSpaceTrait: 1024,
  VerticalTrait: 2048,
  UIOptimizedTrait: 4096,
  ColorGlyphsTrait: 8192,
  CompositeTrait: 16384,
  ClassMaskTrait: -268435456,
};

declare const CTRubyPosition: {
  Before: 0,
  After: 1,
  InterCharacter: 2,
  Inline: 3,
  Count: 4,
};

declare const CTUnderlineStyleModifiers: {
  Solid: 0,
  Dot: 256,
  Dash: 512,
  DashDot: 768,
  DashDotDot: 1024,
};

declare const CTFontDescriptorMatchingState: {
  DidBegin: 0,
  DidFinish: 1,
  WillBeginQuerying: 2,
  Stalled: 3,
  WillBeginDownloading: 4,
  Downloading: 5,
  DidFinishDownloading: 6,
  DidMatch: 7,
  DidFailWithError: 8,
};

declare const CTFramePathFillRule: {
  EvenOdd: 0,
  WindingNumber: 1,
};

declare const CTRubyAlignment: {
  Invalid: -1,
  Auto: 0,
  Start: 1,
  Center: 2,
  End: 3,
  DistributeLetter: 4,
  DistributeSpace: 5,
  LineEdge: 6,
};

declare const CTRubyOverhang: {
  Invalid: -1,
  Auto: 0,
  Start: 1,
  End: 2,
  None: 3,
};

declare const CTLineBoundsOptions: {
  ExcludeTypographicLeading: 1,
  ExcludeTypographicShifts: 2,
  UseHangingPunctuation: 4,
  UseGlyphPathBounds: 8,
  UseOpticalBounds: 16,
  IncludeLanguageExtents: 32,
};

declare const CTLineTruncationType: {
  Start: 0,
  End: 1,
  Middle: 2,
};

declare const CTParagraphStyleSpecifier: {
  Alignment: 0,
  FirstLineHeadIndent: 1,
  HeadIndent: 2,
  TailIndent: 3,
  TabStops: 4,
  DefaultTabInterval: 5,
  LineBreakMode: 6,
  LineHeightMultiple: 7,
  MaximumLineHeight: 8,
  MinimumLineHeight: 9,
  LineSpacing: 10,
  ParagraphSpacing: 11,
  ParagraphSpacingBefore: 12,
  BaseWritingDirection: 13,
  MaximumLineSpacing: 14,
  MinimumLineSpacing: 15,
  LineSpacingAdjustment: 16,
  LineBoundsOptions: 17,
  Count: 18,
};

declare const CTTextAlignment: {
  TextAlignmentLeft: 0,
  TextAlignmentRight: 1,
  TextAlignmentCenter: 2,
  TextAlignmentJustified: 3,
  TextAlignmentNatural: 4,
  LeftTextAlignment: 0,
  RightTextAlignment: 1,
  CenterTextAlignment: 2,
  JustifiedTextAlignment: 3,
  NaturalTextAlignment: 4,
};

declare const CTFontTableOptions: {
  NoOptions: 0,
  ExcludeSynthetic: 1,
};

declare const CTWritingDirection: {
  Natural: -1,
  LeftToRight: 0,
  RightToLeft: 1,
};

declare const CTLineBreakMode: {
  WordWrapping: 0,
  CharWrapping: 1,
  Clipping: 2,
  TruncatingHead: 3,
  TruncatingTail: 4,
  TruncatingMiddle: 5,
};

declare const CTFontManagerAutoActivationSetting: {
  Default: 0,
  Disabled: 1,
  Enabled: 2,
};

declare const CTFrameProgression: {
  TopToBottom: 0,
  RightToLeft: 1,
  LeftToRight: 2,
};

declare const CTRunStatus: {
  NoStatus: 0,
  RightToLeft: 1,
  NonMonotonic: 2,
  HasNonIdentityMatrix: 4,
};

declare const CTFontCollectionCopyOptions: {
  DefaultOptions: 0,
  Unique: 1,
  StandardSort: 2,
};

declare const CTFontOrientation: {
  OrientationDefault: 0,
  OrientationHorizontal: 1,
  OrientationVertical: 2,
  DefaultOrientation: 0,
  HorizontalOrientation: 1,
  VerticalOrientation: 2,
};

declare const CTFontFormat: {
  Unrecognized: 0,
  OpenTypePostScript: 1,
  OpenTypeTrueType: 2,
  TrueType: 3,
  PostScript: 4,
  Bitmap: 5,
};

declare const CTUnderlineStyle: {
  None: 0,
  Single: 1,
  Thick: 2,
  Double: 9,
};

declare const CTFontManagerScope: {
  None: 0,
  Process: 1,
  Persistent: 2,
  User: 2,
};

declare const CTFontUIFontType: {
  UIFontNone: -1,
  UIFontUser: 0,
  UIFontUserFixedPitch: 1,
  UIFontSystem: 2,
  UIFontEmphasizedSystem: 3,
  UIFontSmallSystem: 4,
  UIFontSmallEmphasizedSystem: 5,
  UIFontMiniSystem: 6,
  UIFontMiniEmphasizedSystem: 7,
  UIFontViews: 8,
  UIFontApplication: 9,
  UIFontLabel: 10,
  UIFontMenuTitle: 11,
  UIFontMenuItem: 12,
  UIFontMenuItemMark: 13,
  UIFontMenuItemCmdKey: 14,
  UIFontWindowTitle: 15,
  UIFontPushButton: 16,
  UIFontUtilityWindowTitle: 17,
  UIFontAlertHeader: 18,
  UIFontSystemDetail: 19,
  UIFontEmphasizedSystemDetail: 20,
  UIFontToolbar: 21,
  UIFontSmallToolbar: 22,
  UIFontMessage: 23,
  UIFontPalette: 24,
  UIFontToolTip: 25,
  UIFontControlContent: 26,
  NoFontType: -1,
  UserFontType: 0,
  UserFixedPitchFontType: 1,
  SystemFontType: 2,
  EmphasizedSystemFontType: 3,
  SmallSystemFontType: 4,
  SmallEmphasizedSystemFontType: 5,
  MiniSystemFontType: 6,
  MiniEmphasizedSystemFontType: 7,
  ViewsFontType: 8,
  ApplicationFontType: 9,
  LabelFontType: 10,
  MenuTitleFontType: 11,
  MenuItemFontType: 12,
  MenuItemMarkFontType: 13,
  MenuItemCmdKeyFontType: 14,
  WindowTitleFontType: 15,
  PushButtonFontType: 16,
  UtilityWindowTitleFontType: 17,
  AlertHeaderFontType: 18,
  SystemDetailFontType: 19,
  EmphasizedSystemDetailFontType: 20,
  ToolbarFontType: 21,
  SmallToolbarFontType: 22,
  MessageFontType: 23,
  PaletteFontType: 24,
  ToolTipFontType: 25,
  ControlContentFontType: 26,
};

declare class FontVariation {
  constructor(init?: FontVariation);
  name: number;
  value: number;
}

declare class sfntFeatureHeader {
  constructor(init?: sfntFeatureHeader);
  version: number;
  featureNameCount: number;
  featureSetCount: number;
  reserved: number;
  names: unknown /* const array */;
  settings: unknown /* const array */;
  runs: unknown /* const array */;
}

declare class sfntFontFeatureSetting {
  constructor(init?: sfntFontFeatureSetting);
  setting: number;
  nameID: number;
}

declare class sfntFeatureName {
  constructor(init?: sfntFeatureName);
  featureType: number;
  settingCount: number;
  offsetToSettings: number;
  featureFlags: number;
  nameID: number;
}

declare class sfntDescriptorHeader {
  constructor(init?: sfntDescriptorHeader);
  version: number;
  descriptorCount: number;
  descriptor: unknown /* const array */;
}

declare class sfntVariationHeader {
  constructor(init?: sfntVariationHeader);
  version: number;
  offsetToData: number;
  countSizePairs: number;
  axisCount: number;
  axisSize: number;
  instanceCount: number;
  instanceSize: number;
  axis: unknown /* const array */;
  instance: unknown /* const array */;
}

declare class sfntVariationAxis {
  constructor(init?: sfntVariationAxis);
  axisTag: number;
  minValue: number;
  defaultValue: number;
  maxValue: number;
  flags: number;
  nameID: number;
}

declare class sfntNameHeader {
  constructor(init?: sfntNameHeader);
  format: number;
  count: number;
  stringOffset: number;
  rec: unknown /* const array */;
}

declare class sfntCMapEncoding {
  constructor(init?: sfntCMapEncoding);
  platformID: number;
  scriptID: number;
  offset: number;
}

declare class sfntCMapExtendedSubHeader {
  constructor(init?: sfntCMapExtendedSubHeader);
  format: number;
  reserved: number;
  length: number;
  language: number;
}

declare class sfntCMapSubHeader {
  constructor(init?: sfntCMapSubHeader);
  format: number;
  length: number;
  languageID: number;
}

declare class sfntDirectory {
  constructor(init?: sfntDirectory);
  format: number;
  numOffsets: number;
  searchRange: number;
  entrySelector: number;
  rangeShift: number;
  table: unknown /* const array */;
}

declare class sfntDirectoryEntry {
  constructor(init?: sfntDirectoryEntry);
  tableTag: number;
  checkSum: number;
  offset: number;
  length: number;
}

declare class LtagTable {
  constructor(init?: LtagTable);
  version: number;
  flags: number;
  numTags: number;
  tagRange: unknown /* const array */;
}

declare class LtagStringRange {
  constructor(init?: LtagStringRange);
  offset: number;
  length: number;
}

declare class AnkrTable {
  constructor(init?: AnkrTable);
  version: number;
  flags: number;
  lookupTableOffset: number;
  anchorPointTableOffset: number;
}

declare class AnchorPointTable {
  constructor(init?: AnchorPointTable);
  nPoints: number;
  points: unknown /* const array */;
}

declare class AnchorPoint {
  constructor(init?: AnchorPoint);
  x: number;
  y: number;
}

declare class ROTAGlyphEntry {
  constructor(init?: ROTAGlyphEntry);
  GlyphIndexOffset: number;
  HBaselineOffset: number;
  VBaselineOffset: number;
}

declare class sfntInstance {
  constructor(init?: sfntInstance);
  nameID: number;
  flags: number;
  coord: unknown /* const array */;
}

declare class ALMXGlyphEntry {
  constructor(init?: ALMXGlyphEntry);
  GlyphIndexOffset: number;
  HorizontalAdvance: number;
  XOffsetToHOrigin: number;
  VerticalAdvance: number;
  YOffsetToVOrigin: number;
}

declare class KerxSubtableHeader {
  constructor(init?: KerxSubtableHeader);
  length: number;
  stInfo: number;
  tupleCount: number;
  fsHeader: KerxFormatSpecificHeader;
}

declare class KerxSimpleArrayHeader {
  constructor(init?: KerxSimpleArrayHeader);
  rowWidth: number;
  leftOffsetTable: number;
  rightOffsetTable: number;
  theArray: number;
  firstTable: unknown /* const array */;
}

declare class KerxControlPointAction {
  constructor(init?: KerxControlPointAction);
  markControlPoint: number;
  currControlPoint: number;
}

declare class KerxControlPointEntry {
  constructor(init?: KerxControlPointEntry);
  newState: number;
  flags: number;
  actionIndex: number;
}

declare class KerxControlPointHeader {
  constructor(init?: KerxControlPointHeader);
  header: STXHeader;
  flags: number;
  firstTable: unknown /* const array */;
}

declare class BslnFormat3Part {
  constructor(init?: BslnFormat3Part);
  stdGlyph: number;
  ctlPoints: unknown /* const array */;
  mappingData: SFNTLookupTable;
}

declare class KerxOrderedListHeader {
  constructor(init?: KerxOrderedListHeader);
  nPairs: number;
  searchRange: number;
  entrySelector: number;
  rangeShift: number;
  table: unknown /* const array */;
}

declare class KerxOrderedListEntry {
  constructor(init?: KerxOrderedListEntry);
  pair: KerxKerningPair;
  value: number;
}

declare class KerxKerningPair {
  constructor(init?: KerxKerningPair);
  left: number;
  right: number;
}

declare class KerxTableHeader {
  constructor(init?: KerxTableHeader);
  version: number;
  nTables: number;
  firstSubtable: unknown /* const array */;
}

declare class KernSimpleArrayHeader {
  constructor(init?: KernSimpleArrayHeader);
  rowWidth: number;
  leftOffsetTable: number;
  rightOffsetTable: number;
  theArray: number;
  firstTable: unknown /* const array */;
}

declare class KernStateEntry {
  constructor(init?: KernStateEntry);
  newState: number;
  flags: number;
}

declare class KernOrderedListHeader {
  constructor(init?: KernOrderedListHeader);
  nPairs: number;
  searchRange: number;
  entrySelector: number;
  rangeShift: number;
  table: unknown /* const array */;
}

declare class KernOrderedListEntry {
  constructor(init?: KernOrderedListEntry);
  pair: KernKerningPair;
  value: number;
}

declare class TrakTable {
  constructor(init?: TrakTable);
  version: number;
  format: number;
  horizOffset: number;
  vertOffset: number;
}

declare class TrakTableEntry {
  constructor(init?: TrakTableEntry);
  track: number;
  nameTableIndex: number;
  sizesOffset: number;
}

declare class PropTable {
  constructor(init?: PropTable);
  version: number;
  format: number;
  defaultProps: number;
  lookup: SFNTLookupTable;
}

declare class MorxChain {
  constructor(init?: MorxChain);
  defaultFlags: number;
  length: number;
  nFeatures: number;
  nSubtables: number;
  featureEntries: unknown /* const array */;
}

declare class MorxInsertionSubtable {
  constructor(init?: MorxInsertionSubtable);
  header: STXHeader;
  insertionGlyphTableOffset: number;
}

declare class MorxContextualSubtable {
  constructor(init?: MorxContextualSubtable);
  header: STXHeader;
  substitutionTableOffset: number;
}

declare class MortTable {
  constructor(init?: MortTable);
  version: number;
  nChains: number;
  chains: unknown /* const array */;
}

declare class MortChain {
  constructor(init?: MortChain);
  defaultFlags: number;
  length: number;
  nFeatures: number;
  nSubtables: number;
  featureEntries: unknown /* const array */;
}

declare class MortSubtable {
  constructor(init?: MortSubtable);
  length: number;
  coverage: number;
  flags: number;
  u: MortSpecificSubtable;
}

declare class MortInsertionSubtable {
  constructor(init?: MortInsertionSubtable);
  header: STHeader;
}

declare class MortSwashSubtable {
  constructor(init?: MortSwashSubtable);
  lookup: SFNTLookupTable;
}

declare class MortLigatureSubtable {
  constructor(init?: MortLigatureSubtable);
  header: STHeader;
  ligatureActionTableOffset: number;
  componentTableOffset: number;
  ligatureTableOffset: number;
}

declare class MortRearrangementSubtable {
  constructor(init?: MortRearrangementSubtable);
  header: STHeader;
}

declare class OpbdSideValues {
  constructor(init?: OpbdSideValues);
  leftSideShift: number;
  topSideShift: number;
  rightSideShift: number;
  bottomSideShift: number;
}

declare class JustTable {
  constructor(init?: JustTable);
  version: number;
  format: number;
  horizHeaderOffset: number;
  vertHeaderOffset: number;
}

declare class JustPCActionSubrecord {
  constructor(init?: JustPCActionSubrecord);
  theClass: number;
  theType: number;
  length: number;
  data: number;
}

declare class JustPCGlyphRepeatAddAction {
  constructor(init?: JustPCGlyphRepeatAddAction);
  flags: number;
  glyph: number;
}

declare class JustPCDuctilityAction {
  constructor(init?: JustPCDuctilityAction);
  ductilityAxis: number;
  minimumLimit: number;
  noStretchValue: number;
  maximumLimit: number;
}

declare class LcarCaretClassEntry {
  constructor(init?: LcarCaretClassEntry);
  count: number;
  partials: unknown /* const array */;
}

declare class STXEntryOne {
  constructor(init?: STXEntryOne);
  newState: number;
  flags: number;
  index1: number;
}

declare class STXHeader {
  constructor(init?: STXHeader);
  nClasses: number;
  classTableOffset: number;
  stateArrayOffset: number;
  entryTableOffset: number;
}

declare class STEntryZero {
  constructor(init?: STEntryZero);
  newState: number;
  flags: number;
}

declare class SFNTLookupTable {
  constructor(init?: SFNTLookupTable);
  format: number;
  fsHeader: SFNTLookupFormatSpecificHeader;
}

declare class SFNTLookupSegmentHeader {
  constructor(init?: SFNTLookupSegmentHeader);
  binSearch: SFNTLookupBinarySearchHeader;
  segments: unknown /* const array */;
}

declare class SFNTLookupSegment {
  constructor(init?: SFNTLookupSegment);
  lastGlyph: number;
  firstGlyph: number;
  value: unknown /* const array */;
}

declare class SFNTLookupArrayHeader {
  constructor(init?: SFNTLookupArrayHeader);
  lookupValues: unknown /* const array */;
}

declare class __CTTextTab {
  constructor(init?: __CTTextTab);
}

declare class __CTTypesetter {
  constructor(init?: __CTTypesetter);
}

declare class __CTFrame {
  constructor(init?: __CTFrame);
}

declare class __CTFontCollection {
  constructor(init?: __CTFontCollection);
}

declare class __CTFont {
  constructor(init?: __CTFont);
}

declare class __CTFontDescriptor {
  constructor(init?: __CTFontDescriptor);
}

declare class KernSubtableHeader {
  constructor(init?: KernSubtableHeader);
  length: number;
  stInfo: number;
  tupleIndex: number;
  fsHeader: KernFormatSpecificHeader;
}

declare class PropLookupSingle {
  constructor(init?: PropLookupSingle);
  glyph: number;
  props: number;
}

declare class KernVersion0Header {
  constructor(init?: KernVersion0Header);
  version: number;
  nTables: number;
  firstSubtable: unknown /* const array */;
}

declare class SFNTLookupBinarySearchHeader {
  constructor(init?: SFNTLookupBinarySearchHeader);
  unitSize: number;
  nUnits: number;
  searchRange: number;
  entrySelector: number;
  rangeShift: number;
}

declare class sfntFontDescriptor {
  constructor(init?: sfntFontDescriptor);
  name: number;
  value: number;
}

declare class BslnFormat0Part {
  constructor(init?: BslnFormat0Part);
  deltas: unknown /* const array */;
}

declare class sfntCMapHeader {
  constructor(init?: sfntCMapHeader);
  version: number;
  numTables: number;
  encoding: unknown /* const array */;
}

declare class STHeader {
  constructor(init?: STHeader);
  filler: number;
  nClasses: number;
  classTableOffset: number;
  stateArrayOffset: number;
  entryTableOffset: number;
}

declare class SFNTLookupTrimmedArrayHeader {
  constructor(init?: SFNTLookupTrimmedArrayHeader);
  firstGlyph: number;
  count: number;
  valueArray: unknown /* const array */;
}

declare class KernKerningPair {
  constructor(init?: KernKerningPair);
  left: number;
  right: number;
}

declare class JustPostcompTable {
  constructor(init?: JustPostcompTable);
  lookupTable: SFNTLookupTable;
}

declare class CTRunDelegateCallbacks {
  constructor(init?: CTRunDelegateCallbacks);
  version: number;
  dealloc: (p1: interop.PointerConvertible) => void | null;
  getAscent: (p1: interop.PointerConvertible) => number | null;
  getDescent: (p1: interop.PointerConvertible) => number | null;
  getWidth: (p1: interop.PointerConvertible) => number | null;
}

declare class __CTRun {
  constructor(init?: __CTRun);
}

declare class CTParagraphStyleSetting {
  constructor(init?: CTParagraphStyleSetting);
  spec: interop.Enum<typeof CTParagraphStyleSpecifier>;
  valueSize: number;
  value: interop.Pointer;
}

declare class __CTParagraphStyle {
  constructor(init?: __CTParagraphStyle);
}

declare class MortContextualSubtable {
  constructor(init?: MortContextualSubtable);
  header: STHeader;
  substitutionTableOffset: number;
}

declare class __CTRunDelegate {
  constructor(init?: __CTRunDelegate);
}

declare class JustPCDecompositionAction {
  constructor(init?: JustPCDecompositionAction);
  lowerLimit: number;
  upperLimit: number;
  order: number;
  count: number;
  glyphs: unknown /* const array */;
}

declare class KerxIndexArrayHeader {
  constructor(init?: KerxIndexArrayHeader);
  flags: number;
  rowCount: number;
  columnCount: number;
  rowIndexTableOffset: number;
  columnIndexTableOffset: number;
  kerningArrayOffset: number;
  kerningVectorOffset: number;
}

declare class SFNTLookupSingleHeader {
  constructor(init?: SFNTLookupSingleHeader);
  binSearch: SFNTLookupBinarySearchHeader;
  entries: unknown /* const array */;
}

declare class LcarCaretTable {
  constructor(init?: LcarCaretTable);
  version: number;
  format: number;
  lookup: SFNTLookupTable;
}

declare class PropLookupSegment {
  constructor(init?: PropLookupSegment);
  lastGlyph: number;
  firstGlyph: number;
  value: number;
}

declare class BslnFormat1Part {
  constructor(init?: BslnFormat1Part);
  deltas: unknown /* const array */;
  mappingData: SFNTLookupTable;
}

declare class sfntFontRunFeature {
  constructor(init?: sfntFontRunFeature);
  featureType: number;
  setting: number;
}

declare class STClassTable {
  constructor(init?: STClassTable);
  firstGlyph: number;
  nGlyphs: number;
  classes: unknown /* const array */;
}

declare class MortFeatureEntry {
  constructor(init?: MortFeatureEntry);
  featureType: number;
  featureSelector: number;
  enableFlags: number;
  disableFlags: number;
}

declare class __CTRubyAnnotation {
  constructor(init?: __CTRubyAnnotation);
}

declare class sfntNameRecord {
  constructor(init?: sfntNameRecord);
  platformID: number;
  scriptID: number;
  languageID: number;
  nameID: number;
  length: number;
  offset: number;
}

declare class MorxLigatureSubtable {
  constructor(init?: MorxLigatureSubtable);
  header: STXHeader;
  ligatureActionTableOffset: number;
  componentTableOffset: number;
  ligatureTableOffset: number;
}

declare class MorxRearrangementSubtable {
  constructor(init?: MorxRearrangementSubtable);
  header: STXHeader;
}

declare class KernOffsetTable {
  constructor(init?: KernOffsetTable);
  firstGlyph: number;
  nGlyphs: number;
  offsetTable: unknown /* const array */;
}

declare class KernVersion0SubtableHeader {
  constructor(init?: KernVersion0SubtableHeader);
  version: number;
  length: number;
  stInfo: number;
  fsHeader: KernFormatSpecificHeader;
}

declare class KerxStateHeader {
  constructor(init?: KerxStateHeader);
  header: STXHeader;
  valueTable: number;
  firstTable: unknown /* const array */;
}

declare class BslnTable {
  constructor(init?: BslnTable);
  version: number;
  format: number;
  defaultBaseline: number;
  parts: BslnFormatUnion;
}

declare class KerxAnchorPointAction {
  constructor(init?: KerxAnchorPointAction);
  markAnchorPoint: number;
  currAnchorPoint: number;
}

declare class KerxCoordinateAction {
  constructor(init?: KerxCoordinateAction);
  markX: number;
  markY: number;
  currX: number;
  currY: number;
}

declare class MorxSubtable {
  constructor(init?: MorxSubtable);
  length: number;
  coverage: number;
  flags: number;
  u: MorxSpecificSubtable;
}

declare class JustPCConditionalAddAction {
  constructor(init?: JustPCConditionalAddAction);
  substThreshold: number;
  addGlyph: number;
  substGlyph: number;
}

declare class MorxTable {
  constructor(init?: MorxTable);
  version: number;
  nChains: number;
  chains: unknown /* const array */;
}

declare class KernStateHeader {
  constructor(init?: KernStateHeader);
  header: STHeader;
  valueTable: number;
  firstTable: unknown /* const array */;
}

declare class SFNTLookupSingle {
  constructor(init?: SFNTLookupSingle);
  glyph: number;
  value: unknown /* const array */;
}

declare class KerxStateEntry {
  constructor(init?: KerxStateEntry);
  newState: number;
  flags: number;
  valueIndex: number;
}

declare class BslnFormat2Part {
  constructor(init?: BslnFormat2Part);
  stdGlyph: number;
  ctlPoints: unknown /* const array */;
}

declare class __CTLine {
  constructor(init?: __CTLine);
}

declare class KernIndexArrayHeader {
  constructor(init?: KernIndexArrayHeader);
  glyphCount: number;
  kernValueCount: number;
  leftClassCount: number;
  rightClassCount: number;
  flags: number;
  kernValue: unknown /* const array */;
  leftClass: unknown /* const array */;
  rightClass: unknown /* const array */;
  kernIndex: unknown /* const array */;
}

declare class STXEntryTwo {
  constructor(init?: STXEntryTwo);
  newState: number;
  flags: number;
  index1: number;
  index2: number;
}

declare class ROTAHeader {
  constructor(init?: ROTAHeader);
  Version: number;
  Flags: number;
  NMasters: number;
  FirstGlyph: number;
  LastGlyph: number;
  lookup: SFNTLookupTable;
}

declare class KernTableHeader {
  constructor(init?: KernTableHeader);
  version: number;
  nTables: number;
  firstSubtable: unknown /* const array */;
}

declare class OpbdTable {
  constructor(init?: OpbdTable);
  version: number;
  format: number;
  lookupTable: SFNTLookupTable;
}

declare class STXEntryZero {
  constructor(init?: STXEntryZero);
  newState: number;
  flags: number;
}

declare class JustWidthDeltaGroup {
  constructor(init?: JustWidthDeltaGroup);
  count: number;
  entries: unknown /* const array */;
}

declare class ALMXHeader {
  constructor(init?: ALMXHeader);
  Version: number;
  Flags: number;
  NMasters: number;
  FirstGlyph: number;
  LastGlyph: number;
  lookup: SFNTLookupTable;
}

declare class TrakTableData {
  constructor(init?: TrakTableData);
  nTracks: number;
  nSizes: number;
  sizeTableOffset: number;
  trakTable: unknown /* const array */;
}

declare class SFNTLookupVectorHeader {
  constructor(init?: SFNTLookupVectorHeader);
  valueSize: number;
  firstGlyph: number;
  count: number;
  values: unknown /* const array */;
}

declare class JustDirectionTable {
  constructor(init?: JustDirectionTable);
  justClass: number;
  widthDeltaClusters: number;
  postcomp: number;
  lookup: SFNTLookupTable;
}

declare class JustPCAction {
  constructor(init?: JustPCAction);
  actionCount: number;
  actions: unknown /* const array */;
}

declare class STEntryTwo {
  constructor(init?: STEntryTwo);
  newState: number;
  flags: number;
  offset1: number;
  offset2: number;
}

declare class STEntryOne {
  constructor(init?: STEntryOne);
  newState: number;
  flags: number;
  offset1: number;
}

declare class __CTFramesetter {
  constructor(init?: __CTFramesetter);
}

declare class __CTGlyphInfo {
  constructor(init?: __CTGlyphInfo);
}

declare class JustWidthDeltaEntry {
  constructor(init?: JustWidthDeltaEntry);
  justClass: number;
  beforeGrowLimit: number;
  beforeShrinkLimit: number;
  afterGrowLimit: number;
  afterShrinkLimit: number;
  growFlags: number;
  shrinkFlags: number;
}

type BslnFormatUnionDescriptor = 
  | { fmt0Part: BslnFormat0Part }
  | { fmt1Part: BslnFormat1Part }
  | { fmt2Part: BslnFormat2Part }
  | { fmt3Part: BslnFormat3Part };

declare class BslnFormatUnion {
  constructor(init?: BslnFormatUnionDescriptor);
  fmt0Part: BslnFormat0Part;
  fmt1Part: BslnFormat1Part;
  fmt2Part: BslnFormat2Part;
  fmt3Part: BslnFormat3Part;
}

type MortSpecificSubtableDescriptor = 
  | { rearrangement: MortRearrangementSubtable }
  | { contextual: MortContextualSubtable }
  | { ligature: MortLigatureSubtable }
  | { swash: MortSwashSubtable }
  | { insertion: MortInsertionSubtable };

declare class MortSpecificSubtable {
  constructor(init?: MortSpecificSubtableDescriptor);
  rearrangement: MortRearrangementSubtable;
  contextual: MortContextualSubtable;
  ligature: MortLigatureSubtable;
  swash: MortSwashSubtable;
  insertion: MortInsertionSubtable;
}

type SFNTLookupFormatSpecificHeaderDescriptor = 
  | { theArray: SFNTLookupArrayHeader }
  | { segment: SFNTLookupSegmentHeader }
  | { single: SFNTLookupSingleHeader }
  | { trimmedArray: SFNTLookupTrimmedArrayHeader }
  | { vector: SFNTLookupVectorHeader };

declare class SFNTLookupFormatSpecificHeader {
  constructor(init?: SFNTLookupFormatSpecificHeaderDescriptor);
  theArray: SFNTLookupArrayHeader;
  segment: SFNTLookupSegmentHeader;
  single: SFNTLookupSingleHeader;
  trimmedArray: SFNTLookupTrimmedArrayHeader;
  vector: SFNTLookupVectorHeader;
}

type KernFormatSpecificHeaderDescriptor = 
  | { orderedList: KernOrderedListHeader }
  | { stateTable: KernStateHeader }
  | { simpleArray: KernSimpleArrayHeader }
  | { indexArray: KernIndexArrayHeader };

declare class KernFormatSpecificHeader {
  constructor(init?: KernFormatSpecificHeaderDescriptor);
  orderedList: KernOrderedListHeader;
  stateTable: KernStateHeader;
  simpleArray: KernSimpleArrayHeader;
  indexArray: KernIndexArrayHeader;
}

type MorxSpecificSubtableDescriptor = 
  | { rearrangement: MorxRearrangementSubtable }
  | { contextual: MorxContextualSubtable }
  | { ligature: MorxLigatureSubtable }
  | { swash: MortSwashSubtable }
  | { insertion: MorxInsertionSubtable };

declare class MorxSpecificSubtable {
  constructor(init?: MorxSpecificSubtableDescriptor);
  rearrangement: MorxRearrangementSubtable;
  contextual: MorxContextualSubtable;
  ligature: MorxLigatureSubtable;
  swash: MortSwashSubtable;
  insertion: MorxInsertionSubtable;
}

type KerxFormatSpecificHeaderDescriptor = 
  | { orderedList: KerxOrderedListHeader }
  | { stateTable: KerxStateHeader }
  | { simpleArray: KerxSimpleArrayHeader }
  | { indexArray: KerxIndexArrayHeader }
  | { controlPoint: KerxControlPointHeader };

declare class KerxFormatSpecificHeader {
  constructor(init?: KerxFormatSpecificHeaderDescriptor);
  orderedList: KerxOrderedListHeader;
  stateTable: KerxStateHeader;
  simpleArray: KerxSimpleArrayHeader;
  indexArray: KerxIndexArrayHeader;
  controlPoint: KerxControlPointHeader;
}

declare function CTParagraphStyleGetTypeID(): number;

declare function CTParagraphStyleCreate(settings: interop.PointerConvertible, settingCount: number): interop.Object;

declare function CTParagraphStyleCreateCopy(paragraphStyle: interop.Object): interop.Object;

declare function CTParagraphStyleGetValueForSpecifier(paragraphStyle: interop.Object, spec: interop.Enum<typeof CTParagraphStyleSpecifier>, valueBufferSize: number, valueBuffer: interop.PointerConvertible): boolean;

declare function CTRunGetTypeID(): number;

declare function CTRunGetGlyphCount(run: interop.Object): number;

declare function CTRunGetAttributes(run: interop.Object): interop.Object;

declare function CTRunGetStatus(run: interop.Object): interop.Enum<typeof CTRunStatus>;

declare function CTRunGetGlyphsPtr(run: interop.Object): interop.Pointer;

declare function CTRunGetGlyphs(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void;

declare function CTRunGetPositionsPtr(run: interop.Object): interop.Pointer;

declare function CTRunGetPositions(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void;

declare function CTRunGetAdvancesPtr(run: interop.Object): interop.Pointer;

declare function CTRunGetAdvances(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void;

declare function CTRunGetStringIndicesPtr(run: interop.Object): interop.Pointer;

declare function CTRunGetStringIndices(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void;

declare function CTRunGetStringRange(run: interop.Object): CFRange;

declare function CTRunGetTypographicBounds(run: interop.Object, range: CFRange, ascent: interop.PointerConvertible, descent: interop.PointerConvertible, leading: interop.PointerConvertible): number;

declare function CTRunGetImageBounds(run: interop.Object, context: interop.Object, range: CFRange): CGRect;

declare function CTRunGetTextMatrix(run: interop.Object): CGAffineTransform;

declare function CTRunGetBaseAdvancesAndOrigins(runRef: interop.Object, range: CFRange, advancesBuffer: interop.PointerConvertible, originsBuffer: interop.PointerConvertible): void;

declare function CTRunDraw(run: interop.Object, context: interop.Object, range: CFRange): void;

declare function CTRunDelegateGetTypeID(): number;

declare function CTRunDelegateCreate(callbacks: interop.PointerConvertible, refCon: interop.PointerConvertible): interop.Object;

declare function CTRunDelegateGetRefCon(runDelegate: interop.Object): interop.Pointer;

declare function CTFontDescriptorGetTypeID(): number;

declare function CTFontDescriptorCreateWithNameAndSize(name: interop.Object, size: number): interop.Object;

declare function CTFontDescriptorCreateWithAttributes(attributes: interop.Object): interop.Object;

declare function CTFontDescriptorCreateCopyWithAttributes(original: interop.Object, attributes: interop.Object): interop.Object;

declare function CTFontDescriptorCreateCopyWithFamily(original: interop.Object, family: interop.Object): interop.Object;

declare function CTFontDescriptorCreateCopyWithSymbolicTraits(original: interop.Object, symTraitValue: interop.Enum<typeof CTFontSymbolicTraits>, symTraitMask: interop.Enum<typeof CTFontSymbolicTraits>): interop.Object;

declare function CTFontDescriptorCreateCopyWithVariation(original: interop.Object, variationIdentifier: interop.Object, variationValue: number): interop.Object;

declare function CTFontDescriptorCreateCopyWithFeature(original: interop.Object, featureTypeIdentifier: interop.Object, featureSelectorIdentifier: interop.Object): interop.Object;

declare function CTFontDescriptorCreateMatchingFontDescriptors(descriptor: interop.Object, mandatoryAttributes: interop.Object): interop.Object;

declare function CTFontDescriptorCreateMatchingFontDescriptor(descriptor: interop.Object, mandatoryAttributes: interop.Object): interop.Object;

declare function CTFontDescriptorMatchFontDescriptorsWithProgressHandler(descriptors: interop.Object, mandatoryAttributes: interop.Object, progressBlock: (p1: interop.Enum<typeof CTFontDescriptorMatchingState>, p2: interop.PointerConvertible) => boolean): boolean;

declare function CTFontDescriptorCopyAttributes(descriptor: interop.Object): interop.Object;

declare function CTFontDescriptorCopyAttribute(descriptor: interop.Object, attribute: interop.Object): interop.Object;

declare function CTFontDescriptorCopyLocalizedAttribute(descriptor: interop.Object, attribute: interop.Object, language: interop.PointerConvertible): interop.Object;

declare function CTFontGetTypeID(): number;

declare function CTFontCreateWithName(name: interop.Object, size: number, matrix: interop.PointerConvertible): interop.Object;

declare function CTFontCreateWithFontDescriptor(descriptor: interop.Object, size: number, matrix: interop.PointerConvertible): interop.Object;

declare function CTFontCreateWithNameAndOptions(name: interop.Object, size: number, matrix: interop.PointerConvertible, options: interop.Enum<typeof CTFontOptions>): interop.Object;

declare function CTFontCreateWithFontDescriptorAndOptions(descriptor: interop.Object, size: number, matrix: interop.PointerConvertible, options: interop.Enum<typeof CTFontOptions>): interop.Object;

declare function CTFontCreateUIFontForLanguage(uiType: interop.Enum<typeof CTFontUIFontType>, size: number, language: interop.Object): interop.Object;

declare function CTFontCreateCopyWithAttributes(font: interop.Object, size: number, matrix: interop.PointerConvertible, attributes: interop.Object): interop.Object;

declare function CTFontCreateCopyWithSymbolicTraits(font: interop.Object, size: number, matrix: interop.PointerConvertible, symTraitValue: interop.Enum<typeof CTFontSymbolicTraits>, symTraitMask: interop.Enum<typeof CTFontSymbolicTraits>): interop.Object;

declare function CTFontCreateCopyWithFamily(font: interop.Object, size: number, matrix: interop.PointerConvertible, family: interop.Object): interop.Object;

declare function CTFontCreateForString(currentFont: interop.Object, string: interop.Object, range: CFRange): interop.Object;

declare function CTFontCreateForStringWithLanguage(currentFont: interop.Object, string: interop.Object, range: CFRange, language: interop.Object): interop.Object;

declare function CTFontCopyFontDescriptor(font: interop.Object): interop.Object;

declare function CTFontCopyAttribute(font: interop.Object, attribute: interop.Object): interop.Object;

declare function CTFontGetSize(font: interop.Object): number;

declare function CTFontGetMatrix(font: interop.Object): CGAffineTransform;

declare function CTFontGetSymbolicTraits(font: interop.Object): interop.Enum<typeof CTFontSymbolicTraits>;

declare function CTFontCopyTraits(font: interop.Object): interop.Object;

declare function CTFontCopyDefaultCascadeListForLanguages(font: interop.Object, languagePrefList: interop.Object): interop.Object;

declare function CTFontCopyPostScriptName(font: interop.Object): interop.Object;

declare function CTFontCopyFamilyName(font: interop.Object): interop.Object;

declare function CTFontCopyFullName(font: interop.Object): interop.Object;

declare function CTFontCopyDisplayName(font: interop.Object): interop.Object;

declare function CTFontCopyName(font: interop.Object, nameKey: interop.Object): interop.Object;

declare function CTFontCopyLocalizedName(font: interop.Object, nameKey: interop.Object, actualLanguage: interop.PointerConvertible): interop.Object;

declare function CTFontCopyCharacterSet(font: interop.Object): interop.Object;

declare function CTFontGetStringEncoding(font: interop.Object): number;

declare function CTFontCopySupportedLanguages(font: interop.Object): interop.Object;

declare function CTFontGetGlyphsForCharacters(font: interop.Object, characters: interop.PointerConvertible, glyphs: interop.PointerConvertible, count: number): boolean;

declare function CTFontGetAscent(font: interop.Object): number;

declare function CTFontGetDescent(font: interop.Object): number;

declare function CTFontGetLeading(font: interop.Object): number;

declare function CTFontGetUnitsPerEm(font: interop.Object): number;

declare function CTFontGetGlyphCount(font: interop.Object): number;

declare function CTFontGetBoundingBox(font: interop.Object): CGRect;

declare function CTFontGetUnderlinePosition(font: interop.Object): number;

declare function CTFontGetUnderlineThickness(font: interop.Object): number;

declare function CTFontGetSlantAngle(font: interop.Object): number;

declare function CTFontGetCapHeight(font: interop.Object): number;

declare function CTFontGetXHeight(font: interop.Object): number;

declare function CTFontGetGlyphWithName(font: interop.Object, glyphName: interop.Object): number;

declare function CTFontCopyNameForGlyph(font: interop.Object, glyph: number): interop.Object;

declare function CTFontGetBoundingRectsForGlyphs(font: interop.Object, orientation: interop.Enum<typeof CTFontOrientation>, glyphs: interop.PointerConvertible, boundingRects: interop.PointerConvertible, count: number): CGRect;

declare function CTFontGetOpticalBoundsForGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, boundingRects: interop.PointerConvertible, count: number, options: number): CGRect;

declare function CTFontGetAdvancesForGlyphs(font: interop.Object, orientation: interop.Enum<typeof CTFontOrientation>, glyphs: interop.PointerConvertible, advances: interop.PointerConvertible, count: number): number;

declare function CTFontGetVerticalTranslationsForGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, translations: interop.PointerConvertible, count: number): void;

declare function CTFontCreatePathForGlyph(font: interop.Object, glyph: number, matrix: interop.PointerConvertible): interop.Object;

declare function CTFontCopyVariationAxes(font: interop.Object): interop.Object;

declare function CTFontCopyVariation(font: interop.Object): interop.Object;

declare function CTFontCopyFeatures(font: interop.Object): interop.Object;

declare function CTFontCopyFeatureSettings(font: interop.Object): interop.Object;

declare function CTFontCopyGraphicsFont(font: interop.Object, attributes: interop.PointerConvertible): interop.Object;

declare function CTFontCreateWithGraphicsFont(graphicsFont: interop.Object, size: number, matrix: interop.PointerConvertible, attributes: interop.Object): interop.Object;

declare function CTFontCopyAvailableTables(font: interop.Object, options: interop.Enum<typeof CTFontTableOptions>): interop.Object;

declare function CTFontHasTable(font: interop.Object, tag: number): boolean;

declare function CTFontCopyTable(font: interop.Object, table: number, options: interop.Enum<typeof CTFontTableOptions>): interop.Object;

declare function CTFontDrawGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, positions: interop.PointerConvertible, count: number, context: interop.Object): void;

declare function CTFontGetLigatureCaretPositions(font: interop.Object, glyph: number, positions: interop.PointerConvertible, maxPositions: number): number;

declare function CTFontGetTypographicBoundsForAdaptiveImageProvider(font: interop.Object, provider: CTAdaptiveImageProviding): CGRect;

declare function CTFontDrawImageFromAdaptiveImageProviderAtPoint(font: interop.Object, provider: CTAdaptiveImageProviding, point: CGPoint, context: interop.Object): void;

declare function CTFontCollectionGetTypeID(): number;

declare function CTFontCollectionCreateFromAvailableFonts(options: interop.Object): interop.Object;

declare function CTFontCollectionCreateWithFontDescriptors(queryDescriptors: interop.Object, options: interop.Object): interop.Object;

declare function CTFontCollectionCreateCopyWithFontDescriptors(original: interop.Object, queryDescriptors: interop.Object, options: interop.Object): interop.Object;

declare function CTFontCollectionCreateMatchingFontDescriptors(collection: interop.Object): interop.Object;

declare function CTFontCollectionCreateMatchingFontDescriptorsSortedWithCallback(collection: interop.Object, sortCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum<typeof CFComparisonResult>, refCon: interop.PointerConvertible): interop.Object;

declare function CTFontCollectionCreateMatchingFontDescriptorsWithOptions(collection: interop.Object, options: interop.Object): interop.Object;

declare function CTFontCollectionCopyFontAttribute(collection: interop.Object, attributeName: interop.Object, options: interop.Enum<typeof CTFontCollectionCopyOptions>): interop.Object;

declare function CTFontCollectionCopyFontAttributes(collection: interop.Object, attributeNames: interop.Object, options: interop.Enum<typeof CTFontCollectionCopyOptions>): interop.Object;

declare function CTFontManagerCopyAvailablePostScriptNames(): interop.Object;

declare function CTFontManagerCopyAvailableFontFamilyNames(): interop.Object;

declare function CTFontManagerCreateFontDescriptorsFromURL(fileURL: interop.Object): interop.Object;

declare function CTFontManagerCreateFontDescriptorFromData(data: interop.Object): interop.Object;

declare function CTFontManagerCreateFontDescriptorsFromData(data: interop.Object): interop.Object;

declare function CTFontManagerRegisterFontsForURL(fontURL: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, error: interop.PointerConvertible): boolean;

declare function CTFontManagerUnregisterFontsForURL(fontURL: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, error: interop.PointerConvertible): boolean;

declare function CTFontManagerRegisterGraphicsFont(font: interop.Object, error: interop.PointerConvertible): boolean;

declare function CTFontManagerUnregisterGraphicsFont(font: interop.Object, error: interop.PointerConvertible): boolean;

declare function CTFontManagerRegisterFontsForURLs(fontURLs: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, errors: interop.PointerConvertible): boolean;

declare function CTFontManagerUnregisterFontsForURLs(fontURLs: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, errors: interop.PointerConvertible): boolean;

declare function CTFontManagerRegisterFontURLs(fontURLs: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void;

declare function CTFontManagerUnregisterFontURLs(fontURLs: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void;

declare function CTFontManagerRegisterFontDescriptors(fontDescriptors: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void;

declare function CTFontManagerUnregisterFontDescriptors(fontDescriptors: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void;

declare function CTFontManagerRegisterFontsWithAssetNames(fontAssetNames: interop.Object, bundle: interop.Object, scope: interop.Enum<typeof CTFontManagerScope>, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void;

declare function CTFontManagerCopyRegisteredFontDescriptors(scope: interop.Enum<typeof CTFontManagerScope>, enabled: boolean): interop.Object;

declare function CTFontManagerRequestFonts(fontDescriptors: interop.Object, completionHandler: (p1: interop.PointerConvertible) => void): void;

declare function CTFrameGetTypeID(): number;

declare function CTFrameGetStringRange(frame: interop.Object): CFRange;

declare function CTFrameGetVisibleStringRange(frame: interop.Object): CFRange;

declare function CTFrameGetPath(frame: interop.Object): interop.Object;

declare function CTFrameGetFrameAttributes(frame: interop.Object): interop.Object;

declare function CTFrameGetLines(frame: interop.Object): interop.Object;

declare function CTFrameGetLineOrigins(frame: interop.Object, range: CFRange, origins: interop.PointerConvertible): void;

declare function CTFrameDraw(frame: interop.Object, context: interop.Object): void;

declare function CTLineGetTypeID(): number;

declare function CTLineCreateWithAttributedString(attrString: interop.Object): interop.Object;

declare function CTLineCreateTruncatedLine(line: interop.Object, width: number, truncationType: interop.Enum<typeof CTLineTruncationType>, truncationToken: interop.Object): interop.Object;

declare function CTLineCreateJustifiedLine(line: interop.Object, justificationFactor: number, justificationWidth: number): interop.Object;

declare function CTLineGetGlyphCount(line: interop.Object): number;

declare function CTLineGetGlyphRuns(line: interop.Object): interop.Object;

declare function CTLineGetStringRange(line: interop.Object): CFRange;

declare function CTLineGetPenOffsetForFlush(line: interop.Object, flushFactor: number, flushWidth: number): number;

declare function CTLineDraw(line: interop.Object, context: interop.Object): void;

declare function CTLineGetTypographicBounds(line: interop.Object, ascent: interop.PointerConvertible, descent: interop.PointerConvertible, leading: interop.PointerConvertible): number;

declare function CTLineGetBoundsWithOptions(line: interop.Object, options: interop.Enum<typeof CTLineBoundsOptions>): CGRect;

declare function CTLineGetTrailingWhitespaceWidth(line: interop.Object): number;

declare function CTLineGetImageBounds(line: interop.Object, context: interop.Object): CGRect;

declare function CTLineGetStringIndexForPosition(line: interop.Object, position: CGPoint): number;

declare function CTLineGetOffsetForStringIndex(line: interop.Object, charIndex: number, secondaryOffset: interop.PointerConvertible): number;

declare function CTLineEnumerateCaretOffsets(line: interop.Object, block: (p1: number, p2: number, p3: boolean, p4: interop.PointerConvertible) => void): void;

declare function CTTypesetterGetTypeID(): number;

declare function CTTypesetterCreateWithAttributedString(string: interop.Object): interop.Object;

declare function CTTypesetterCreateWithAttributedStringAndOptions(string: interop.Object, options: interop.Object): interop.Object;

declare function CTTypesetterCreateLineWithOffset(typesetter: interop.Object, stringRange: CFRange, offset: number): interop.Object;

declare function CTTypesetterCreateLine(typesetter: interop.Object, stringRange: CFRange): interop.Object;

declare function CTTypesetterSuggestLineBreakWithOffset(typesetter: interop.Object, startIndex: number, width: number, offset: number): number;

declare function CTTypesetterSuggestLineBreak(typesetter: interop.Object, startIndex: number, width: number): number;

declare function CTTypesetterSuggestClusterBreakWithOffset(typesetter: interop.Object, startIndex: number, width: number, offset: number): number;

declare function CTTypesetterSuggestClusterBreak(typesetter: interop.Object, startIndex: number, width: number): number;

declare function CTFramesetterGetTypeID(): number;

declare function CTFramesetterCreateWithTypesetter(typesetter: interop.Object): interop.Object;

declare function CTFramesetterCreateWithAttributedString(attrString: interop.Object): interop.Object;

declare function CTFramesetterCreateFrame(framesetter: interop.Object, stringRange: CFRange, path: interop.Object, frameAttributes: interop.Object): interop.Object;

declare function CTFramesetterGetTypesetter(framesetter: interop.Object): interop.Object;

declare function CTFramesetterSuggestFrameSizeWithConstraints(framesetter: interop.Object, stringRange: CFRange, frameAttributes: interop.Object, constraints: CGSize, fitRange: interop.PointerConvertible): CGSize;

declare function CTGlyphInfoGetTypeID(): number;

declare function CTGlyphInfoCreateWithGlyphName(glyphName: interop.Object, font: interop.Object, baseString: interop.Object): interop.Object;

declare function CTGlyphInfoCreateWithGlyph(glyph: number, font: interop.Object, baseString: interop.Object): interop.Object;

declare function CTGlyphInfoCreateWithCharacterIdentifier(cid: number, collection: interop.Enum<typeof CTCharacterCollection>, baseString: interop.Object): interop.Object;

declare function CTGlyphInfoGetGlyphName(glyphInfo: interop.Object): interop.Object;

declare function CTGlyphInfoGetGlyph(glyphInfo: interop.Object): number;

declare function CTGlyphInfoGetCharacterIdentifier(glyphInfo: interop.Object): number;

declare function CTGlyphInfoGetCharacterCollection(glyphInfo: interop.Object): interop.Enum<typeof CTCharacterCollection>;

declare function CTRubyAnnotationGetTypeID(): number;

declare function CTRubyAnnotationCreate(alignment: interop.Enum<typeof CTRubyAlignment>, overhang: interop.Enum<typeof CTRubyOverhang>, sizeFactor: number, text: interop.PointerConvertible): interop.Object;

declare function CTRubyAnnotationCreateWithAttributes(alignment: interop.Enum<typeof CTRubyAlignment>, overhang: interop.Enum<typeof CTRubyOverhang>, position: interop.Enum<typeof CTRubyPosition>, string: interop.Object, attributes: interop.Object): interop.Object;

declare function CTRubyAnnotationCreateCopy(rubyAnnotation: interop.Object): interop.Object;

declare function CTRubyAnnotationGetAlignment(rubyAnnotation: interop.Object): interop.Enum<typeof CTRubyAlignment>;

declare function CTRubyAnnotationGetOverhang(rubyAnnotation: interop.Object): interop.Enum<typeof CTRubyOverhang>;

declare function CTRubyAnnotationGetSizeFactor(rubyAnnotation: interop.Object): number;

declare function CTRubyAnnotationGetTextForPosition(rubyAnnotation: interop.Object, position: interop.Enum<typeof CTRubyPosition>): interop.Object;

declare function CTTextTabGetTypeID(): number;

declare function CTTextTabCreate(alignment: interop.Enum<typeof CTTextAlignment>, location: number, options: interop.Object): interop.Object;

declare function CTTextTabGetAlignment(tab: interop.Object): interop.Enum<typeof CTTextAlignment>;

declare function CTTextTabGetLocation(tab: interop.Object): number;

declare function CTTextTabGetOptions(tab: interop.Object): interop.Object;

declare function CTGetCoreTextVersion(): number;

declare interface CTAdaptiveImageProviding {
  imageForProposedSizeScaleFactorImageOffsetImageSize(proposedSize: CGSize, scaleFactor: number, outImageOffset: interop.PointerConvertible, outImageSize: interop.PointerConvertible): interop.Object | null;
}

declare class CTAdaptiveImageProviding extends NativeObject implements CTAdaptiveImageProviding {
}

