/**
 * Config system barrel export.
 *
 * Provides:
 * - ConfigManager class and all schema types
 * - Pure helpers that derive values from an explicit ConfigManager instance
 */
export { ConfigManager } from './manager.js';
export type { DeepReadonly } from './manager.js';
export type { GoodVibesConfig, ConfigKey, ConfigValue, ConfigSetting, PermissionMode, PermissionAction, PermissionsToolConfig, NotificationsConfig } from '@pellux/goodvibes-sdk/platform/config/schema';
export { DEFAULT_CONFIG, CONFIG_SCHEMA } from '@pellux/goodvibes-sdk/platform/config/schema';
export { ConfigError } from '@pellux/goodvibes-sdk/platform/types/errors';
import { ConfigManager } from './manager.js';
import type { GoodVibesConfig } from '@pellux/goodvibes-sdk/platform/config/schema';
import { SecretsManager } from './secrets.js';
export declare function getConfigSnapshot(configManager: Pick<ConfigManager, 'getRaw'>): Readonly<GoodVibesConfig>;
export declare function getConfiguredModelId(configManager: Pick<ConfigManager, 'get'>): string;
export declare function getConfiguredProviderId(configManager: Pick<ConfigManager, 'get'>): string;
export declare function getConfiguredEmbeddingProviderId(configManager: Pick<ConfigManager, 'get'>): string;
export declare function isAutoApproveEnabled(configManager: Pick<ConfigManager, 'get'>): boolean;
export declare function getWorkingDirectory(configManager: Pick<ConfigManager, 'getWorkingDirectory'>): string | null;
export declare function getConfiguredSystemPrompt(configManager: Pick<ConfigManager, 'get'>): string | undefined;
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=index.d.ts.map