declare class CliApiClient { private readonly baseUrl; private readonly apiKey; private readonly appId?; constructor(baseUrl: string, apiKey: string, appId?: string); private getHeaders; private handleResponse; request(method: string, path: string, body?: unknown): Promise; } interface NameRequest { name: string; } interface CreateThreadRequest { name?: string; } interface WorkspaceDefaultAgentRequest { canonical: string; providerId?: string; modelId?: string; } interface SendLlmMessageRequest { message: string; chatProvider: string; chatModel: string; attachments?: Record[]; webSearchEnabled?: boolean; thinkingEffort?: string; chatTuningConfig?: Record; [key: string]: unknown; } declare class CliApiNamespace { /** @internal Shared HTTP client used by all CLI API methods */ readonly _client: CliApiClient; constructor(baseUrl: string, apiKey: string, appId?: string); prepare(): Promise; listWorkspaces(): Promise; createWorkspace(body: NameRequest): Promise; getWorkspace(workspaceSlug: string): Promise; renameWorkspace(workspaceSlug: string, body: NameRequest): Promise; deleteWorkspace(workspaceSlug: string): Promise; setWorkspaceDefaultAgent(workspaceSlug: string, body: WorkspaceDefaultAgentRequest): Promise; clearWorkspaceDefaultAgent(workspaceSlug: string): Promise; listThreads(workspaceSlug: string): Promise; createThread(workspaceSlug: string, body?: CreateThreadRequest): Promise; getThread(workspaceSlug: string, threadSlug: string): Promise; renameThread(workspaceSlug: string, threadSlug: string, body: NameRequest): Promise; deleteThread(workspaceSlug: string, threadSlug: string): Promise; sendLlmMessage(workspaceSlug: string, threadSlug: string, body: SendLlmMessageRequest): Promise; listLlmProviders(): Promise; listLlmModels(provider: string): Promise; } export { CliApiClient, CliApiNamespace, type CreateThreadRequest, type NameRequest, type SendLlmMessageRequest, type WorkspaceDefaultAgentRequest };