/** * The concrete result `ruflo init` ends with (adoption plan item 1): a quick, * local snapshot of the user's own project, plus one prompt to paste into * Claude Code. Replaces a list of commands with something about *their* repo. * * Local only: `git` with argument arrays (no shell), a hard timeout per call, * no network. Any failure returns null and init prints nothing extra. */ export interface ProjectSnapshot { files: number; languages: string[]; hotFile?: { path: string; changes: number; }; testCommand?: string; } /** Snapshot of the project at `cwd`, or null when it is not a git repo with code. */ export declare function snapshotProject(cwd: string, timeoutMs?: number): ProjectSnapshot | null; /** The one prompt to paste into Claude Code, specific to this project. */ export declare function firstPrompt(s: ProjectSnapshot | null): string; /** Lines for init's closing summary. Empty when there is nothing useful to say. */ export declare function snapshotLines(s: ProjectSnapshot | null): string[]; //# sourceMappingURL=first-win.d.ts.map