/**
 * Canonical inline property identifiers: single source of truth.
 *
 * All layers (contract, error schemas, SDK, CLI, registry, tests) must use
 * these constants. No synonyms (e.g., "strikethrough") in contract-facing surfaces.
 */
/**
 * All supported core inline property IDs.
 * Order: bold, italic, underline, strike (matches OOXML spec element ordering).
 */
export declare const CORE_PROPERTY_IDS: readonly ["bold", "italic", "underline", "strike"];
/** A single core inline property ID. */
export type CorePropertyId = (typeof CORE_PROPERTY_IDS)[number];
/** Runtime set for O(1) property ID validation. */
export declare const CORE_PROPERTY_ID_SET: ReadonlySet<string>;
/**
 * Pure-toggle property IDs (ON/OFF use identical attribute patterns).
 * Underline is excluded because it is a composite property (toggle + rich attrs).
 */
export declare const CORE_TOGGLE_PROPERTY_IDS: readonly ["bold", "italic", "strike"];
/** A single pure-toggle property ID. */
export type CoreTogglePropertyId = (typeof CORE_TOGGLE_PROPERTY_IDS)[number];
/** Runtime set for O(1) toggle property ID validation. */
export declare const CORE_TOGGLE_PROPERTY_ID_SET: ReadonlySet<string>;
//# sourceMappingURL=property-ids.d.ts.map