/**
 * Repository ID Generator
 *
 * Simple approach: Repository name IS the project ID (after normalization).
 *
 * Why?
 * - Repository names are already unique within an organization
 * - No complex suffix-stripping = no collisions
 * - Project folder matches repo name (predictable)
 *
 * @module repo-id-generator
 */
/**
 * Normalize a repository name to a valid project ID.
 *
 * Rules:
 * 1. Convert to lowercase
 * 2. Replace underscores and spaces with hyphens
 * 3. Remove invalid characters (keep only a-z, 0-9, hyphens)
 * 4. Collapse multiple hyphens
 * 5. Trim leading/trailing hyphens
 *
 * @example
 * normalizeRepoName('My-SaaS-Frontend')  // 'my-saas-frontend'
 * normalizeRepoName('sw_qr_menu_be')     // 'sw-qr-menu-be'
 */
export declare function normalizeRepoName(repoName: string): string;
/**
 * Validate a repository ID against naming rules.
 *
 * Rules:
 * - Lowercase letters, numbers, hyphens only
 * - Must start with a letter
 * - Length 1-50 characters
 */
export declare function validateRepoId(id: string): {
    valid: boolean;
    error?: string;
};
/**
 * Suggest repository name for multi-repo setup.
 *
 * @example
 * suggestRepoName('my-saas', 0, 3)  // 'my-saas-frontend'
 * suggestRepoName('my-saas', 1, 3)  // 'my-saas-backend'
 */
export declare function suggestRepoName(projectName: string, repoIndex: number, _totalRepos: number): string;
//# sourceMappingURL=repo-id-generator.d.ts.map