/**
 * Shared helper for C28 test suites. Spins up a throwaway project dir
 * with an initialized `.aperant/` skeleton so `apt-tools` CLI calls work
 * without touching the real project.
 */
export declare const APT_TOOLS: string;
export interface TmpProject {
    dir: string;
    cleanup: () => void;
}
export declare function createTmpProject(opts?: {
    gitInit?: boolean;
    initAperant?: boolean;
    teamMode?: boolean;
}): TmpProject;
export interface CliResult {
    status: number;
    stdout: string;
    stderr: string;
    json: Record<string, unknown> | null;
}
export declare function runCli(args: string[], cwd?: string): CliResult;
/** Seed a milestone with one phase into .aperant/roadmap/{scope}/milestones.json. */
export declare function seedMilestone(projectDir: string, milestoneId: string, phaseId: string, scope?: string): void;
/** Read state.json. */
export declare function readState(projectDir: string): {
    active_tasks: Record<string, Record<string, unknown>>;
    completed_tasks: Array<Record<string, unknown>>;
    [k: string]: unknown;
};
//# sourceMappingURL=tmp-project.d.ts.map