export interface HarvestConfig { repoList: Array<{ owner: string; name: string; category: string; }>; /** Assay project root — where rules go */ catalogPath: string; /** Where progress.json lives */ progressDir: string; /** Where run reports go */ runsDir: string; /** Temp dir for clones (e.g. /private/tmp/assay-harvester) */ workDir: string; /** Model name for reporting */ model: string; /** Max repos to scan */ limit?: number; /** Only scan these repos (owner/name format) */ repoFilter?: string[]; /** Skip completed repos */ resume?: boolean; /** Logging callback */ onLog?: (msg: string) => void; } export declare function harvestRepos(config: HarvestConfig): Promise;