import type { SessionConfigOption } from "@agentclientprotocol/sdk"

export type { SessionConfigOption }
export type ModeOption = { id: string; name: string; description?: string }
export type ModelOption = { modelId: string; name: string }

export type AgentDeps = {
  connection: any
  config: any
  sdk: any
  sessionManager: import("./session").ACPSessionManager
  permissionOptions: import("@agentclientprotocol/sdk").PermissionOption[]
  bashSnapshots: Map<string, string>
  toolStarts: Set<string>
  permissionQueues: Map<string, Promise<void>>
}
