export declare const DESIGN_TEXT_KEYS: { content: true; fontFamily: true; fontSize: true; fontWeight: true; italic: true; color: true; align: true; direction: true; verticalAlign: true; lineHeight: true; letterSpacing: true; overflow: true; hyphenate: true; textTransform: true; box: true; dropCap: true; paragraphIndent: true; inlineMarks: true; stroke: true; dotted: true; repeat: true; writingMode: true; over: true; reserve: true; placement: true; kind: true; id: true; parity: true; pages: true; when: true; unless: true; pin: true; }; export declare const DESIGN_RULE_KEYS: { direction: true; color: true; thickness: true; reserve: true; placement: true; kind: true; id: true; parity: true; pages: true; when: true; unless: true; pin: true; }; export declare const DESIGN_BOX_KEYS: { style: true; reserve: true; placement: true; kind: true; id: true; parity: true; pages: true; when: true; unless: true; pin: true; }; export declare const DESIGN_IMAGE_KEYS: { resourceId: true; decorative: true; fit: true; focus: true; reserve: true; placement: true; kind: true; id: true; parity: true; pages: true; when: true; unless: true; pin: true; }; export declare const DESIGN_PATH_KEYS: { d: true; viewBox: true; fill: true; stroke: true; width: true; dash: true; preserveAspectRatio: true; reserve: true; placement: true; kind: true; id: true; parity: true; pages: true; when: true; unless: true; pin: true; }; export declare const DESIGN_CONNECTOR_KEYS: { from: true; to: true; routing: true; radius: true; trunk: true; color: true; opacity: true; width: true; dash: true; startCap: true; endCap: true; capSize: true; over: true; kind: true; id: true; parity: true; pages: true; when: true; unless: true; pin: true; }; export declare const CONNECTOR_END_KEYS: { to: true; side: true; at: true; gap: true; anchor: true; }; export declare const DECORATION_REMOVAL_KEYS: { id: true; remove: true; }; export declare const TEMPLATE_DECORATION_KEYS: { elements: true; }; export declare const PLACEMENT_KEYS: { anchor: true; offset: true; size: true; }; export declare const ANCHOR_KEYS: { to: true; edge: true; at: true; }; export declare const OFFSET_KEYS: { x: true; y: true; }; export declare const SIZE_KEYS: { width: true; height: true; maxWidth: true; }; export declare const SIZE_TO_KEYS: { to: true; edge: true; }; /** Every top-level key of a config. */ export declare const CONFIG_KEYS: { page: true; layout: true; bodyText: true; headings: true; tableStyle: true; tableStyles: true; captionStyle: true; diagramStyle: true; scoreStyle: true; scoreStyles: true; videoStyle: true; paragraphStyles: true; calloutStyles: true; chipStyles: true; markStyles: true; parts: true; headingStyles: true; toc: true; index: true; unorderedLists: true; orderedLists: true; math: true; footnotes: true; crossRefs: true; citations: true; cjk: true; lineNumbers: true; codeStyle: true; header: true; footer: true; locale: true; direction: true; numerals: true; debug: true; htmlViewer: true; canvasViewer: true; folio: true; comics: true; pageTemplates: true; labelStyles: true; frameLooks: true; composedViewerLeaf: true; pdfGeneration: true; print: true; contrast: true; checks: true; colorPalette: true; customFonts: true; resourceTypes: true; exerciseStyles: true; exercises: true; }; /** How a warning's path is written: `/a/0/b` (a JSON pointer, as the page * templates' checks write it) or `a[0].b` (as the other config checks). */ export interface KeyPath { key(path: string, key: string): string; index(path: string, i: number): string; } /** A JSON pointer (RFC 6901). */ export declare const POINTER_PATH: KeyPath; export declare const DOTTED_PATH: KeyPath; /** An unknown key, as the config checks report it. */ export interface UnknownKey { path: string; value: string; suggestion?: string; } /** The keys of `node` (a plain object) that `known` does not list. A key * set to `undefined` sets nothing either way. */ export declare function unknownKeysOf(node: unknown, known: Record, path: string, at: KeyPath, out: UnknownKey[]): void; /** The keys of a placement (`anchor`, `offset`, `size`) of a design * element, a frame or a group, and of the objects inside it: an anchor, * an offset, a size and a `{ to, edge }` size (a length `{ value, unit }` * is not checked here). */ export declare function placementUnknownKeys(placement: unknown, path: string, at: KeyPath, out: UnknownKey[]): void; /** The keys of one design element (#1122) by its `kind`, its placement, a * connector's ends and a text's or box's nested looks. An element of an * unknown kind is not checked (it draws nothing); an inherited element * taken out (`{ id, remove: true }`, #975) has only those two keys. */ export declare function designElementUnknownKeys(el: unknown, path: string, at: KeyPath, out: UnknownKey[]): void; //# sourceMappingURL=elementKeys.d.ts.map