import type { BacklogItem } from '../types.js'; /** * Walks `tasks/*.md`, returns the slugs of PRDs whose frontmatter `status:` * is `shipped`. Heuristic + curated proposals matching one of these slugs * get dropped from the merged backlog so the loop doesn't re-propose work * that's already done. */ export declare function readShippedSlugs(workspaceRoot: string): Promise; export interface BacklogSourceOptions { readonly workspaceRoot: string; readonly stackRepos: ReadonlyArray<{ readonly name: string; readonly path: string; }>; readonly githubLabel?: string; readonly includeProposed?: boolean; readonly aiPropose?: boolean; readonly aiProposeLimit?: number; /** Override the model for `--ai-propose`. */ readonly aiProposeModel?: string; /** Per-slug failure counts. Slugs at/above the threshold get filtered out. */ readonly failuresBySlug?: Readonly>; readonly maxFailuresPerSlug?: number; } export declare function readAllSources(options: BacklogSourceOptions): Promise; //# sourceMappingURL=sources.d.ts.map