export type IssueShape = 'pending' | 'realCommit' | 'fakeCommit' | 'noEvidence'; export type IssueSpec = { title: string; shape: IssueShape; label?: string; state?: string; assignee?: string; }; export type ScaffoldedProject = { root: string; sha: string; ids: string[]; zt: (...args: string[]) => { code: number; out: string; }; git: (...args: string[]) => { code: number; out: string; }; branch: (name: string) => void; commitAll: () => void; cleanup: () => void; }; export type ScaffoldOpts = { team?: string; issues: IssueSpec[]; commit?: boolean; sync?: { repo: string; }; }; export declare function scaffoldProject(opts: ScaffoldOpts): ScaffoldedProject;