/**
 * API key resolution for all supported providers.
 *
 * Platform-level code — no surface/TUI dependencies.
 * Used by every GoodVibes surface (TUI, CLI, web, etc.).
 *
 * Provides:
 * - loadEnvApiKeys()        — synchronous env-var scan, returns configured keys
 * - getConfiguredApiKeys()  — public alias for loadEnvApiKeys
 * - resolveApiKeys()        — three-tier async resolution: env → SecretsManager → skip
 */
import { SecretsManager } from './secrets.js';
/**
 * Returns all provider API keys that are currently set in the environment.
 * Pure env-var read — synchronous, no I/O.
 */
export declare function getConfiguredApiKeys(): Record<string, string>;
/**
 * resolveApiKeys — three-tier async resolution for all provider API keys.
 *
 * Resolution order per key:
 *   1. Environment variable (process.env)
 *   2. SecretsManager hierarchy-aware stores (secure preferred, plaintext policy-aware)
 *   3. Omitted from result (null → skip)
 *
 * Returns a map of provider → apiKey for all providers where a key is found.
 */
export declare function resolveApiKeys(secrets: Pick<SecretsManager, 'get'>): Promise<Record<string, string>>;
//# sourceMappingURL=api-keys.d.ts.map