/**
 * Repository Selector - Pattern-Based Multi-Repo Selection
 *
 * Enables batch selection of repositories using:
 * - Prefix patterns ("ec-*")
 * - Owner/org filtering
 * - Keyword matching
 * - Combined rules
 * - Manual exclusions
 */
import { RepositorySelectionRule, RepositoryMetadata, SelectionType } from './types.js';
/**
 * Select repositories based on selection rule
 *
 * @param rule - Selection rule with type and patterns
 * @param allRepos - All available repositories (from GitHub API)
 * @returns Filtered repositories matching the rule
 */
export declare function selectRepositories(rule: RepositorySelectionRule, allRepos: RepositoryMetadata[]): RepositoryMetadata[];
/**
 * Get adaptive UX recommendation based on repo count
 *
 * @param repoCount - Number of repositories
 * @returns Recommended selection type with reason
 */
export declare function getAdaptiveRecommendation(repoCount: number): {
    recommendedType: SelectionType;
    reason: string;
};
/**
 * Preview selection before confirming
 *
 * @param repos - Repositories to preview
 * @returns Preview summary with count and sample
 */
export declare function previewSelection(repos: RepositoryMetadata[]): {
    count: number;
    summary: string;
    sample: Array<{
        name: string;
        language: string;
        stars: number;
    }>;
};
//# sourceMappingURL=RepositorySelector.d.ts.map