/** Minimal filesystem interface needed for project state detection. */
interface StateFS {
    /** Return true when a project-relative marker path exists. */
    exists(path: string): boolean;
    /** Read a project-relative text file, returning null when unavailable. */
    readFile(path: string): string | null;
}
/** Recognised adoption states for a project. */
type ProjectStateName = "bare" | "partial" | "v0.9" | "outdated" | "current" | "error";
/** Recommended next action for a given project state. */
type ProjectAction = "setup" | "migration" | "upgrade" | "fix" | "audit" | "incomplete" | "none";
/** Classification result for a single project directory. */
interface ProjectState {
    state: ProjectStateName;
    action: ProjectAction;
    details: string;
    version?: string;
}
/** Classify a project's GOAT Flow adoption state. */
export declare function classifyProjectState(fs: StateFS, agentId?: string): ProjectState;
export {};
//# sourceMappingURL=classify-state.d.ts.map