/** * A capability/loss feature name. A plain string, hierarchical via dot-segments * (`'tables.nested'` ⊂ `'tables'`); the vocabulary is OPEN so third-party * adapters can introduce their own. {@link FEATURES} canonicalizes the names the * core uses. */ export type Feature = string; /** The feature names the core declares, so the docs' capability matrix is code-generated. */ export declare const FEATURES: { readonly text: "text"; readonly tables: "tables"; readonly tablesNested: "tables.nested"; readonly cellFormatting: "cellFormatting"; readonly lists: "lists"; readonly sections: "sections"; readonly headersFooters: "headersFooters"; readonly images: "images"; readonly imagesJp2: "images.jp2"; readonly hyperlinks: "hyperlinks"; readonly shapes: "shapes"; readonly smartArt: "shapes.smartArt"; readonly charts: "charts"; readonly math: "math"; readonly rtl: "rtl"; readonly trackedChanges: "trackedChanges"; readonly hyphenation: "hyphenation"; readonly fontsEmbedding: "fonts.embedding"; readonly fontsSubstitution: "fonts.substitution"; readonly pdfA: "pdf.archival"; readonly pdfTagged: "pdf.tagged"; readonly pdfSignatures: "pdf.signatures"; }; /** Union of the canonical {@link FEATURES} values. */ export type KnownFeature = (typeof FEATURES)[keyof typeof FEATURES]; /** True when `feature` equals `prefix` or sits under it ('tables.nested' ⊂ 'tables'). */ export declare function featureWithin(feature: Feature, prefix: Feature): boolean;