// Provider definitions

// Claude-specific exports
export { type ClaudeConfig, claudeConfigSchema } from "./claude/config-schema.js";
export { claudeDefinition } from "./claude/definition.js";
// Codex-specific exports
export { type CodexConfig, codexConfigSchema } from "./codex/config-schema.js";
export { codexDefinition } from "./codex/definition.js";
export {
  detectCompletion,
  detectIdlePrompt,
  extractSessionId,
  idleDebounceMs,
  idlePromptPatterns,
  isValidSessionId,
  sessionIdPatterns,
} from "./codex/stdout-heuristics.js";
export { getProviderPresets, type ProviderPresetMetadata, providerPresets } from "./presets.js";
// Provider registry
export {
  builtInProviderIds,
  getAllProviderIds,
  getProviderById,
  getProvidersByCapability,
  isValidProviderId,
  providerRegistry,
  toProviderListItem,
} from "./registry.js";
