/**
 * Scaffold Manifest
 *
 * Tracks which files belong to the portal scaffold and their category.
 * Used by `fluid doctor` to detect drift between a scaffolded portal
 * and the canonical templates shipped with the SDK.
 *
 * Categories:
 * - "entry"          — App bootstrap files (main.tsx, index.css)
 * - "config"         — Developer-owned config (portal.config.ts, navigation.config.ts)
 * - "infrastructure" — Build/tooling config (vite, tsconfig, index.html, linting)
 */
export type FileCategory = "entry" | "config" | "infrastructure";
export interface ManifestEntry {
    readonly category: FileCategory;
}
/**
 * Canonical scaffold file manifest.
 *
 * Files marked as "entry" or "infrastructure" are checked by `fluid doctor`.
 * Files marked as "config" are developer-owned and intentionally excluded from drift checks.
 */
export declare const SCAFFOLD_MANIFEST: {
    readonly version: 2;
    readonly files: {
        readonly "src/main.tsx": {
            readonly category: "entry";
        };
        readonly "src/index.css": {
            readonly category: "entry";
        };
        readonly "index.html": {
            readonly category: "infrastructure";
        };
        readonly "tsconfig.json": {
            readonly category: "infrastructure";
        };
        readonly "vite.config.ts": {
            readonly category: "infrastructure";
        };
        readonly ".oxlintrc.json": {
            readonly category: "infrastructure";
        };
    };
    /** Developer-owned files — never checked for drift */
    readonly developerOwned: readonly ["src/portal.config.ts", "src/navigation.config.ts", "src/screens/*"];
};
export type ScaffoldFile = keyof typeof SCAFFOLD_MANIFEST.files;
//# sourceMappingURL=manifest.d.ts.map