import type { AgentConfigDto } from '@/application/dto/agent-config.dto';

export interface AgentConfigRepository {
  getConfig(): Promise<AgentConfigDto>;
  saveConfig(config: Partial<AgentConfigDto>): Promise<void>;
  switchEngine(engineType: string): Promise<void>;
  getSystemPrompt(): Promise<string>;
  updateSystemPrompt(prompt: string): Promise<void>;
  getHooks(): Promise<AgentConfigDto['hookScripts']>;
  updateHook(hook: AgentConfigDto['hookScripts'][number]): Promise<void>;
}
