import { listConfiguredBackends } from '../core/llm/secrets.js';
/** Top-level entry point. Subcommand-dispatching shell — keeps the
 *  wizard branches small + testable in isolation. */
export declare function runSetupLlm(argv: string[]): Promise<number>;
declare function suggestBackendName(provider: string, preset: {
    label: string;
}): string;
declare function envSuffix(name: string): string;
/** Exported only for unit tests; lets us verify the suggestBackendName
 *  derivation without spinning up readline. */
export declare const _internal: {
    suggestBackendName: typeof suggestBackendName;
    envSuffix: typeof envSuffix;
    KNOWN_ROLES: readonly ["cheap", "evaluator", "native-chat"];
    PROVIDER_PRESETS: {
        label: string;
        provider: "openai-compat" | "anthropic";
        baseUrl: string;
        modelHint: string;
        apiKeyDoc: string;
    }[];
};
/** Re-export of the public secrets helpers so tests can confirm
 *  saveSecret was wired correctly without importing the secrets
 *  module twice. */
export declare const _wired: {
    listConfiguredBackends: typeof listConfiguredBackends;
};
export {};
//# sourceMappingURL=setup-llm.d.ts.map