import { type Complete, type Line } from "./interviewer.js"; export interface Persona { name: string; role: string; hidden: { purpose: string; outside: string; jobs: { name: string; who: string; tasks?: string[]; tool?: { name: string; leaves: string; }; wait?: string; decision?: string; exit?: string; }[]; }; /** how they answer: keyed by a regex over the question */ answers: [RegExp, string][]; fallback: string; } export declare const PERSONAS: Persona[]; export declare function stakeholderAnswer(p: Persona, question: string, turn: number): string; export interface GymScore { persona: string; turns: number; elicited: number; possible: number; invented: number; repeated: number; leading: number; relevance: number; cards: number; coverage: number; transcript: Line[]; } /** Run one session: interviewer vs persona, up to maxTurns. Scores against the hidden board. */ export declare function runGym(p: Persona, opts?: { model?: Complete; maxTurns?: number; }): Promise; export declare function gymReport(model?: Complete): Promise<{ rows: GymScore[]; text: string; }>;