/**
 * Bulk Get Helpers for `specweave get`
 *
 * Wires fetchGitHubRepos + matchByGlob + launchCloneJob into a bulk clone path.
 */
export interface BulkSource {
    org: string;
    /** null = all repos in org, string = glob pattern to filter by */
    pattern: string | null;
}
export interface BulkRepoEntry {
    owner: string;
    name: string;
    /** Relative path within umbrella: repositories/{owner}/{name} */
    path: string;
    cloneUrl: string;
}
export interface BuildBulkOptions {
    noArchived?: boolean;
    noForks?: boolean;
    limit?: number;
}
/**
 * Parse source into org + optional glob pattern.
 * Returns null if source should be handled by the single-repo path.
 */
export declare function parseBulkSource(source: string, options: {
    all?: boolean;
    pattern?: string;
}): BulkSource | null;
/**
 * Resolve GitHub auth token.
 * Priority: GH_TOKEN env → `gh auth token` CLI → throw helpful error.
 */
export declare function getAuthToken(): Promise<string>;
/**
 * Fetch repos from a GitHub org, apply pattern + filters, and return
 * the CloneLaunchOptions.repositories array ready for launchCloneJob().
 */
export declare function buildBulkRepoList(org: string, token: string, pattern: string | null, options: BuildBulkOptions): Promise<BulkRepoEntry[]>;
//# sourceMappingURL=bulk-get.d.ts.map