/**
 * 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';
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 { getConfiguredApiKeys, resolveApiKeys } from './api-keys.js';
//# sourceMappingURL=index.d.ts.map