/**
 * Azure DevOps Area Path Selection Helper
 *
 * Implements US-004: Pattern-Based Work Item Selection for ADO Init
 *
 * Similar to github-repo-selector.ts, provides functionality to:
 * - Select area paths by pattern (glob)
 * - Select area paths by regex
 * - Select all area paths from a project
 * - Select explicit list of area paths
 * - Preview selection before confirmation
 */
export interface ADOAreaPath {
    name: string;
    path: string;
    hasChildren?: boolean;
}
export interface AreaSelectionConfig {
    areaPaths: string[];
    selectionStrategy: 'all' | 'pattern-glob' | 'pattern-regex' | 'explicit' | 'manual-entry';
    pattern?: string;
    isRegex?: boolean;
    projectName?: string;
}
/**
 * Filter area paths by glob pattern
 * Matches against the leaf name (last segment of path)
 */
export declare function filterAreaPathsByPattern(areas: ADOAreaPath[], pattern: string): ADOAreaPath[];
/**
 * Filter area paths by regex pattern
 * Matches against the leaf name (last segment of path)
 */
export declare function filterAreaPathsByRegex(areas: ADOAreaPath[], pattern: string): {
    items: ADOAreaPath[];
    error?: string;
};
/**
 * Show area path preview table
 */
export declare function showAreaPathPreview(areas: ADOAreaPath[]): void;
/**
 * Extract leaf name from full area path
 * "MyProject\\Team A\\Platform" => "Platform"
 */
export declare function extractLeafName(fullPath: string): string;
/**
 * Convert raw area paths (strings) to ADOAreaPath objects
 */
export declare function toAreaPathObjects(paths: string[]): ADOAreaPath[];
/**
 * Main area path selection flow
 *
 * @param allAreaPaths - All available area paths from the ADO project
 * @param projectName - Name of the ADO project
 * @returns Selection configuration or null if cancelled
 */
export declare function selectAreaPaths(allAreaPaths: ADOAreaPath[], projectName: string): Promise<AreaSelectionConfig | null>;
//# sourceMappingURL=ado-area-selector.d.ts.map