/**
 * Role & Prefix Collector
 *
 * Interactive flow that runs AFTER repo discovery (manual, bulk, or greenfield).
 * Asks the user to assign a role and story prefix to each repository,
 * then optionally designate a parent repo for centralized tracking.
 */
/** Repo with role and prefix assigned */
export interface RepoWithRolePrefix {
    id: string;
    name: string;
    owner: string;
    role: string;
    storyPrefix: string;
    [key: string]: unknown;
}
/** Minimal repo info needed for collection */
interface RepoInput {
    id: string;
    name: string;
    owner: string;
    [key: string]: unknown;
}
/**
 * Collect role and story prefix for each discovered repo.
 *
 * Runs AFTER repos are discovered/configured. Asks per-repo:
 * 1. What is this repo for? (role)
 * 2. Story prefix? (with role-based default, validated for uniqueness)
 */
export declare function collectRolesAndPrefixes(repos: RepoInput[]): Promise<RepoWithRolePrefix[]>;
/**
 * Ask if user wants a parent repo for centralized issue tracking.
 *
 * Only offered when 2+ repos exist. Shows clear explanation of what
 * a parent repo means and when to use it.
 *
 * @returns Selected parent repo ID, or undefined if declined
 */
export declare function promptParentRepo(repos: Array<{
    id: string;
    name: string;
}>): Promise<string | undefined>;
export {};
//# sourceMappingURL=role-prefix-collector.d.ts.map