/** * Catalog profiles (#1887, strategy §4.2). * * A profile is a named subset of the graph plus, optionally, composition * nodes and the composition rules a model should follow. Profiles are data: * a product never wants all 163 entries, and the two consumers that hand- * rolled a subset (bf-brain's `NODES`, Chameleon's `build-catalog.js`) were * both doing this by hand. * * default — every graph entry, no composition nodes, no instructions * beyond the shared baseline. The reference document. * realtime — the pilot's vocabulary (docs/GENERATIVE-UI-STRATEGY.md §1.4): * core components and common-scope recipes, no page templates, * plus the five page-shape composition nodes ported from * realtime-ui's `buildArchetypeSkeletons()` and its composition * rules as `instructions`. * * Composition nodes carry `allowedParents: ["Surface"]` and an * `allowedChildren` list, which is why a `DashboardPage` cannot come out as a * marketing homepage: `Hero` is only allowed inside `HomePage`. Core * components carry no containment yet (`contractComplete: false`, #1685/#1686). * * The Markdown below is wrapped at the repo's line length; a newline inside a * sentence is whitespace to Markdown and to a model, so the wrapping carries * no meaning. */ import type { CatalogProfile } from './build-catalog.js'; /** * Structural tags every page shape's `expansion` already supplies. * * These are deliberately NOT in any shape's `allowedChildrenTags` (#1949). * Listing them told the composer that a page may contain a page — so it * emitted `Main` inside the `Main` the expansion had already opened, and the * document shipped two `
` landmarks with nothing to object * (Brad-Frost-Web/realtime-ui#42). A page shape owns its own chrome; a child * of one never names it. */ export declare const PAGE_CHROME_OWNED_BY_EXPANSION: string[]; export declare const HUB_PROFILE: CatalogProfile; export declare const CHAMELEON_PROFILE: CatalogProfile; export declare const DEFAULT_PROFILE: CatalogProfile; export declare const REALTIME_PROFILE: CatalogProfile; export declare const PROFILES: Record; export declare const PROFILE_NAMES: Array; //# sourceMappingURL=profiles.d.ts.map