/**
 * Config flow module
 *
 * Provides the interactive configuration experience using @clack/prompts.
 * This flow handles:
 * - Agent selection from the registry
 * - Install directory input with tilde expansion
 */
export type ConfigFlowCallbacks = {
    onLoadConfig: () => Promise<{
        currentAgents: Array<string> | null;
        currentInstallDir: string | null;
        currentRedownloadOnSwitch?: "enabled" | "disabled" | null;
        currentClaudeCodeStatusLine?: "enabled" | "disabled" | null;
    }>;
    onResolveAgents: () => Promise<Array<{
        name: string;
        displayName: string;
        description: string;
    }>>;
};
export type ConfigFlowResult = {
    defaultAgents: Array<string>;
    installDir: string;
    redownloadOnSwitch: "enabled" | "disabled";
    claudeCodeStatusLine?: "enabled" | "disabled";
};
/**
 * Execute the interactive configuration flow
 *
 * @param args - Flow configuration
 * @param args.callbacks - Callback functions for loading config and resolving agents
 *
 * @returns Result on success, null on cancel
 */
export declare const configFlow: (args: {
    callbacks: ConfigFlowCallbacks;
}) => Promise<ConfigFlowResult | null>;
//# sourceMappingURL=config.d.ts.map