export type ProjectProfileQuestion = { readonly id: string; readonly prompt: string; readonly choices: readonly string[]; readonly answer: string | null; }; export type ProjectProfile = { readonly schema: "persona.project-profile.v1"; readonly status: "draft" | "ready"; readonly scope: { readonly role: "backend"; readonly mvp: "java-spring-clean-code"; readonly productized: false; }; readonly defaults: { readonly language: "java"; readonly framework: "spring"; readonly buildTool: "gradle"; readonly testPolicy: "deferred"; }; readonly questions: readonly ProjectProfileQuestion[]; readonly notes: { readonly project: string | null; }; readonly philosophy: { readonly company: null; readonly personal: null; readonly project: string | null; readonly priority: readonly [ "project-specific", "company/team", "personal", "clean-code-baseline", "framework-default" ]; }; readonly next: readonly string[]; }; type IntakeChoice = { readonly value: string; readonly label: string; }; export type IntakeQuestionDefinition = { readonly id: string; readonly prompt: string; readonly choices: readonly IntakeChoice[]; readonly recommended: string; }; export declare const PROFILE_PATH = ".persona/project-profile.jsonc"; export declare const INTAKE_QUESTIONS: readonly IntakeQuestionDefinition[]; export declare function createDefaultBackendAnswers(): ReadonlyMap; export declare function createBackendProfile(answers?: ReadonlyMap, projectNote?: string | null): ProjectProfile; export {};