/**
 * Prompt Consolidator
 *
 * Consolidates multi-repo architecture prompts into clear, jargon-free questions.
 * Removes duplicated "polyrepo" terminology and provides visual examples.
 *
 * @module prompt-consolidator
 */
/**
 * Architecture choice
 * v0581: 'single' removed — always multi-repo
 */
export type ArchitectureChoice = 'github-parent';
/**
 * Architecture prompt option
 */
export interface ArchitectureOption {
    value: ArchitectureChoice;
    label: string;
    description: string;
    example: string;
}
/**
 * Get consolidated architecture prompt
 *
 * Replaces separate questions about "single vs multi" and "polyrepo vs parent"
 * with a single clear question.
 *
 * @returns Architecture options for user selection
 */
export declare function getArchitecturePrompt(): {
    question: string;
    options: ArchitectureOption[];
};
/**
 * Get visibility prompt
 *
 * @param repoName - Repository name
 * @returns Visibility question and options
 */
export declare function getVisibilityPrompt(repoName: string): {
    question: string;
    options: Array<{
        value: 'private' | 'public';
        label: string;
        description: string;
    }>;
    default: 'private' | 'public';
};
/**
 * Get Git remote URL type prompt (SSH vs HTTPS)
 *
 * @param platform - Optional platform name for examples
 * @returns URL type question and options
 */
export declare function getUrlTypePrompt(platform?: string): {
    question: string;
    options: Array<{
        value: 'ssh' | 'https';
        label: string;
        description: string;
    }>;
    default: 'ssh' | 'https';
};
/**
 * Get platform selection prompt
 *
 * @returns Platform selection question and options
 */
export declare function getPlatformSelectionPrompt(): {
    question: string;
    message: string;
};
/**
 * Get platform-specific token permission guidance
 *
 * @param platform - Platform type
 * @param tokenUrl - URL to create token
 * @param scopes - Required scopes/permissions
 * @param isOrganization - Whether creating repos in an organization
 * @returns Formatted guidance message
 */
export declare function getTokenGuidance(platform: string, tokenUrl: string, scopes: string[], isOrganization?: boolean): string;
//# sourceMappingURL=prompt-consolidator.d.ts.map