/**
 * Auth Category Routing
 *
 * Organizes authentication providers into logical categories:
 * - dns: DNS providers (Cloudflare)
 * - devops: Cloud infrastructure (AWS, DigitalOcean)
 * - ai: AI/LLM services (Anthropic, OpenAI, OpenRouter)
 * - git: Git platforms (GitHub, GitLab, Bitbucket)
 */
export interface AuthProvider {
    /** Provider identifier */
    id: string;
    /** Display name */
    name: string;
    /** Short description */
    description: string;
}
export interface AuthCategory {
    /** Category identifier */
    id: string;
    /** Display name */
    name: string;
    /** Short description */
    description: string;
    /** Providers in this category */
    providers: AuthProvider[];
}
/**
 * All auth categories with their providers
 */
export declare const AUTH_CATEGORIES: AuthCategory[];
/**
 * Get a category by ID
 */
export declare function getCategory(categoryId: string): AuthCategory | undefined;
/**
 * Get a provider by path (e.g., "dns/cloudflare" or just "cloudflare")
 */
export declare function getProvider(path: string): {
    category: AuthCategory;
    provider: AuthProvider;
} | undefined;
/**
 * Get all provider IDs across all categories
 */
export declare function getAllProviderIds(): string[];
/**
 * Display category selection menu
 */
export declare function selectCategory(): Promise<AuthCategory | null>;
/**
 * Display provider selection menu for a category
 */
export declare function selectProvider(category: AuthCategory): Promise<AuthProvider | null>;
/**
 * Parse service argument into category/provider paths
 * Handles: "all", "dns", "dns/cloudflare", "cloudflare", etc.
 */
export declare function parseServiceArg(service: string | undefined): {
    mode: 'all' | 'category' | 'provider' | 'interactive';
    categoryId?: string;
    providerId?: string;
};
//# sourceMappingURL=categories.d.ts.map