export * from './schema.js';
export { getWorkspacePath } from './workspace-path-helpers.js';
export * from './agent-profile.js';
export * from './loader.js';
export * from './paths.js';
export * from './workspace-dirs.js';
export { expandWorkspacePathString, normalizeWorkspaceDir, resolveWorkspaceRoot } from './workspace-path.js';
export * from './profile.js';
export * from './reload.js';
export * from './diff.js';
export * from './rules.js';
export * from './defaults.js';
export * from './integration.js';
export * from './models-json.js';
export * from './resolve-config-value.js';
export * from './runtime-overrides.js';
export * from './mcp-config-normalize.js';
export * from './mcp-config.js';

// Re-export thinking types
export type {
  ThinkLevel,
  ReasoningLevel,
  VerboseLevel,
  ElevatedMode,
  SessionAgentConfig,
} from '../agent/transcript/thinking-types.js';
export {
  normalizeThinkLevel,
  normalizeReasoningLevel,
  normalizeVerboseLevel,
  normalizeElevatedMode,
  listThinkingLevels,
  formatThinkingLevels,
  thinkLevelToNumber,
} from '../agent/transcript/thinking-types.js';

// Re-export types from types.models (avoid conflict with schema.js)
export type {
  ModelApi,
  ModelCompatConfig,
  ModelProviderAuthMode,
  ModelDefinitionConfig,
  ModelProviderConfig,
  BedrockDiscoveryConfig,
  ModelsConfig,
} from './types.models.js';
