/**
 * Public API surface for the Huskies client module.
 * Re-exports all types, HTTP helpers, and the WebSocket client so that
 * callers importing from `api/client` continue to work without changes
 * after the module was decomposed into focused submodules.
 */

/** All domain types and interfaces from the client module. */
export type {
	AgentAssignment,
	AgentCostEntry,
	AllTokenUsageResponse,
	AnthropicModelInfo,
	CommandOutput,
	FileEntry,
	Message,
	OAuthStatus,
	PipelineState,
	PipelineStageItem,
	ProviderConfig,
	Role,
	SearchResult,
	StatusEvent,
	TestCaseResult,
	TestResultsResponse,
	TokenCostResponse,
	TokenUsageRecord,
	ToolCall,
	WizardStateData,
	WizardStepInfo,
	WorkItemContent,
	WsRequest,
	WsResponse,
} from "./types";

export { api, callMcpTool, resolveWsHost } from "./http";

export { ChatWebSocket } from "./websocket";
