/**
 * ADO Area Path Selection Helper
 *
 * Provides UI prompts for selecting ADO area paths and mapping them to SpecWeave projects.
 * Used during `specweave init` when user selects area path-based team organization.
 *
 * @module cli/helpers/issue-tracker/ado-area-selection
 */
import type { AdoAreaPathMappingConfig } from '../../../core/types/sync-profile.js';
/**
 * ADO organization strategy
 */
export type AdoOrganizationStrategy = 'single-project' | 'area-path-based' | 'multi-project';
/**
 * Area path selection result
 */
export interface AreaPathSelectionResult {
    /** Selected organization strategy */
    strategy: AdoOrganizationStrategy;
    /** Area path mapping config (only for area-path-based strategy) */
    areaPathMapping?: AdoAreaPathMappingConfig;
    /** Selected project names (for multi-project strategy) */
    projectNames?: string[];
    /** Single project name (for single-project strategy) */
    projectName?: string;
}
/**
 * Prompt user to select ADO organization strategy
 *
 * @param hasMultipleAreaPaths Whether the project has multiple area paths
 * @returns Selected strategy
 */
export declare function promptAdoOrganizationStrategy(hasMultipleAreaPaths: boolean): Promise<AdoOrganizationStrategy>;
/**
 * Fetch and display area paths for an ADO project
 * Prompts user to select area paths and map them to SpecWeave projects
 *
 * @param organization ADO organization name
 * @param project ADO project name
 * @param pat Personal Access Token
 * @param projectRoot Path to SpecWeave project root (for existing project IDs)
 * @returns Area path mapping configuration
 */
export declare function promptAreaPathSelection(organization: string, project: string, pat: string, projectRoot: string): Promise<AdoAreaPathMappingConfig | null>;
/**
 * Complete area path selection flow
 * Orchestrates strategy selection and area path mapping
 *
 * @param credentials ADO credentials (partial)
 * @param projectRoot Path to SpecWeave project root
 * @returns Area path selection result
 */
export declare function completeAreaPathSelectionFlow(credentials: {
    organization: string;
    project: string;
    pat: string;
}, projectRoot: string): Promise<AreaPathSelectionResult>;
/**
 * Display summary of area path mapping
 */
export declare function displayAreaPathMappingSummary(mapping: AdoAreaPathMappingConfig): void;
//# sourceMappingURL=ado-area-selection.d.ts.map