export type InvalidAPIKey = { message?: string; }; export type ChatRequest = { messages?: Array<{ role?: string; content?: string; }>; model?: string; temperature?: number; max_tokens?: number; }; export type ApproveChannelPairingCodeParams = { code: string; }; export type ApproveChannelPairingCodeQuery = Record; export type ApproveChannelPairingCodeHeaders = { "x-app-id"?: string; }; export type ApproveChannelPairingCodeBody = unknown; export type ApproveChannelPairingCodeResponse = Record; export interface ApproveChannelPairingCodeOptions extends RealtimeXRequestOptions { params?: ApproveChannelPairingCodeParams; query?: ApproveChannelPairingCodeQuery; headers?: ApproveChannelPairingCodeHeaders & Record; body?: ApproveChannelPairingCodeBody; } export type ChatWithTerminalAgentParams = Record; export type ChatWithTerminalAgentQuery = Record; export type ChatWithTerminalAgentHeaders = Record; export type ChatWithTerminalAgentBody = { workspaceName?: string; threadName?: string; agentName?: string; agentSearch?: string; modelName?: string; skipModelSelection?: boolean; messageText?: string; messageConfirmation?: string; workspaceTimeoutMs?: number; threadTimeoutMs?: number; actionTimeoutMs?: number; actionDelayMs?: number; recordVideo?: boolean; videoPath?: string; logProgress?: boolean; tour?: boolean; tourId?: string; tourTts?: string; tourLang?: string; tourTtsVoice?: string; tourSurface?: string; tourTtsMaxWaitMs?: number; timeoutMs?: number; confirmDestructive?: boolean; }; export type ChatWithTerminalAgentResponse = Record; export interface ChatWithTerminalAgentOptions extends RealtimeXRequestOptions { params?: ChatWithTerminalAgentParams; query?: ChatWithTerminalAgentQuery; headers?: ChatWithTerminalAgentHeaders & Record; body?: ChatWithTerminalAgentBody; } export type ClearWorkspaceDefaultAgentParams = { workspaceSlug: string; }; export type ClearWorkspaceDefaultAgentQuery = Record; export type ClearWorkspaceDefaultAgentHeaders = { authorization?: string; "x-app-id"?: string; }; export type ClearWorkspaceDefaultAgentBody = unknown; export type ClearWorkspaceDefaultAgentResponse = Record; export interface ClearWorkspaceDefaultAgentOptions extends RealtimeXRequestOptions { params?: ClearWorkspaceDefaultAgentParams; query?: ClearWorkspaceDefaultAgentQuery; headers?: ClearWorkspaceDefaultAgentHeaders & Record; body?: ClearWorkspaceDefaultAgentBody; } export type CreateChannelParams = { workspaceSlug: string; }; export type CreateChannelQuery = Record; export type CreateChannelHeaders = { "x-app-id"?: string; }; export type CreateChannelBody = { name?: string; plugin_type?: "telegram" | "discord" | "zalo"; channelType?: "telegram" | "discord" | "zalo"; type?: "telegram" | "discord" | "zalo"; botToken?: string; thread_id?: number; threadId?: number; autoStart?: boolean; autostart?: boolean; start?: boolean; enabled?: boolean; config?: Record; settings?: Record; }; export type CreateChannelResponse = Record; export interface CreateChannelOptions extends RealtimeXRequestOptions { params?: CreateChannelParams; query?: CreateChannelQuery; headers?: CreateChannelHeaders & Record; body?: CreateChannelBody; } export type CreateThreadParams = { workspaceSlug: string; }; export type CreateThreadQuery = Record; export type CreateThreadHeaders = { "x-app-id"?: string; }; export type CreateThreadBody = { name?: string; }; export type CreateThreadResponse = Record; export interface CreateThreadOptions extends RealtimeXRequestOptions { params?: CreateThreadParams; query?: CreateThreadQuery; headers?: CreateThreadHeaders & Record; body?: CreateThreadBody; } export type CreateWorkspaceParams = Record; export type CreateWorkspaceQuery = Record; export type CreateWorkspaceHeaders = { authorization?: string; "x-app-id"?: string; }; export type CreateWorkspaceBody = { name: string; }; export type CreateWorkspaceResponse = Record; export interface CreateWorkspaceOptions extends RealtimeXRequestOptions { params?: CreateWorkspaceParams; query?: CreateWorkspaceQuery; headers?: CreateWorkspaceHeaders & Record; body?: CreateWorkspaceBody; } export type CreateWorkspaceAgentSkillParams = { workspaceSlug: string; }; export type CreateWorkspaceAgentSkillQuery = Record; export type CreateWorkspaceAgentSkillHeaders = { "x-app-id"?: string; }; export type CreateWorkspaceAgentSkillBody = { displayName: string; name?: string; description?: string; }; export type CreateWorkspaceAgentSkillResponse = Record; export interface CreateWorkspaceAgentSkillOptions extends RealtimeXRequestOptions { params?: CreateWorkspaceAgentSkillParams; query?: CreateWorkspaceAgentSkillQuery; headers?: CreateWorkspaceAgentSkillHeaders & Record; body?: CreateWorkspaceAgentSkillBody; } export type DeleteChannelParams = { channelId: string; }; export type DeleteChannelQuery = Record; export type DeleteChannelHeaders = { "x-app-id"?: string; }; export type DeleteChannelBody = unknown; export type DeleteChannelResponse = Record; export interface DeleteChannelOptions extends RealtimeXRequestOptions { params?: DeleteChannelParams; query?: DeleteChannelQuery; headers?: DeleteChannelHeaders & Record; body?: DeleteChannelBody; } export type DeleteThreadParams = { workspaceSlug: string; threadSlug: string; }; export type DeleteThreadQuery = Record; export type DeleteThreadHeaders = { "x-app-id"?: string; }; export type DeleteThreadBody = unknown; export type DeleteThreadResponse = Record; export interface DeleteThreadOptions extends RealtimeXRequestOptions { params?: DeleteThreadParams; query?: DeleteThreadQuery; headers?: DeleteThreadHeaders & Record; body?: DeleteThreadBody; } export type DeleteWorkspaceParams = { workspaceSlug: string; }; export type DeleteWorkspaceQuery = Record; export type DeleteWorkspaceHeaders = { "x-app-id"?: string; }; export type DeleteWorkspaceBody = unknown; export type DeleteWorkspaceResponse = Record; export interface DeleteWorkspaceOptions extends RealtimeXRequestOptions { params?: DeleteWorkspaceParams; query?: DeleteWorkspaceQuery; headers?: DeleteWorkspaceHeaders & Record; body?: DeleteWorkspaceBody; } export type DisablePluginParams = { pluginId: string; }; export type DisablePluginQuery = Record; export type DisablePluginHeaders = { "x-app-id"?: string; }; export type DisablePluginBody = unknown; export type DisablePluginResponse = Record; export interface DisablePluginOptions extends RealtimeXRequestOptions { params?: DisablePluginParams; query?: DisablePluginQuery; headers?: DisablePluginHeaders & Record; body?: DisablePluginBody; } export type DisableWorkspaceAgentSkillParams = { workspaceSlug: string; skillId: string; }; export type DisableWorkspaceAgentSkillQuery = Record; export type DisableWorkspaceAgentSkillHeaders = { authorization?: string; "x-app-id"?: string; }; export type DisableWorkspaceAgentSkillBody = unknown; export type DisableWorkspaceAgentSkillResponse = Record; export interface DisableWorkspaceAgentSkillOptions extends RealtimeXRequestOptions { params?: DisableWorkspaceAgentSkillParams; query?: DisableWorkspaceAgentSkillQuery; headers?: DisableWorkspaceAgentSkillHeaders & Record; body?: DisableWorkspaceAgentSkillBody; } export type EnablePluginParams = { pluginId: string; }; export type EnablePluginQuery = Record; export type EnablePluginHeaders = { "x-app-id"?: string; }; export type EnablePluginBody = unknown; export type EnablePluginResponse = Record; export interface EnablePluginOptions extends RealtimeXRequestOptions { params?: EnablePluginParams; query?: EnablePluginQuery; headers?: EnablePluginHeaders & Record; body?: EnablePluginBody; } export type EnableWorkspaceAgentSkillParams = { workspaceSlug: string; skillId: string; }; export type EnableWorkspaceAgentSkillQuery = Record; export type EnableWorkspaceAgentSkillHeaders = { authorization?: string; "x-app-id"?: string; }; export type EnableWorkspaceAgentSkillBody = unknown; export type EnableWorkspaceAgentSkillResponse = Record; export interface EnableWorkspaceAgentSkillOptions extends RealtimeXRequestOptions { params?: EnableWorkspaceAgentSkillParams; query?: EnableWorkspaceAgentSkillQuery; headers?: EnableWorkspaceAgentSkillHeaders & Record; body?: EnableWorkspaceAgentSkillBody; } export type GetArtifactParams = { artifactId: string; }; export type GetArtifactQuery = Record; export type GetArtifactHeaders = { "x-app-id"?: string; }; export type GetArtifactBody = unknown; export type GetArtifactResponse = unknown; export interface GetArtifactOptions extends RealtimeXRequestOptions { params?: GetArtifactParams; query?: GetArtifactQuery; headers?: GetArtifactHeaders & Record; body?: GetArtifactBody; } export type GetThreadParams = { workspaceSlug: string; threadSlug: string; }; export type GetThreadQuery = Record; export type GetThreadHeaders = { "x-app-id"?: string; }; export type GetThreadBody = unknown; export type GetThreadResponse = Record; export interface GetThreadOptions extends RealtimeXRequestOptions { params?: GetThreadParams; query?: GetThreadQuery; headers?: GetThreadHeaders & Record; body?: GetThreadBody; } export type GetWorkspaceParams = { workspaceSlug: string; }; export type GetWorkspaceQuery = Record; export type GetWorkspaceHeaders = { "x-app-id"?: string; }; export type GetWorkspaceBody = unknown; export type GetWorkspaceResponse = Record; export interface GetWorkspaceOptions extends RealtimeXRequestOptions { params?: GetWorkspaceParams; query?: GetWorkspaceQuery; headers?: GetWorkspaceHeaders & Record; body?: GetWorkspaceBody; } export type ListAgentSkillsParams = Record; export type ListAgentSkillsQuery = Record; export type ListAgentSkillsHeaders = { "x-app-id"?: string; }; export type ListAgentSkillsBody = unknown; export type ListAgentSkillsResponse = Record; export interface ListAgentSkillsOptions extends RealtimeXRequestOptions { params?: ListAgentSkillsParams; query?: ListAgentSkillsQuery; headers?: ListAgentSkillsHeaders & Record; body?: ListAgentSkillsBody; } export type ListArtifactsParams = { workspaceSlug: string; }; export type ListArtifactsQuery = Record; export type ListArtifactsHeaders = { "x-app-id"?: string; }; export type ListArtifactsBody = unknown; export type ListArtifactsResponse = unknown; export interface ListArtifactsOptions extends RealtimeXRequestOptions { params?: ListArtifactsParams; query?: ListArtifactsQuery; headers?: ListArtifactsHeaders & Record; body?: ListArtifactsBody; } export type ListChannelsParams = Record; export type ListChannelsQuery = Record; export type ListChannelsHeaders = { "x-app-id"?: string; }; export type ListChannelsBody = unknown; export type ListChannelsResponse = Record; export interface ListChannelsOptions extends RealtimeXRequestOptions { params?: ListChannelsParams; query?: ListChannelsQuery; headers?: ListChannelsHeaders & Record; body?: ListChannelsBody; } export type ListLlmModelsParams = { provider: string; }; export type ListLlmModelsQuery = Record; export type ListLlmModelsHeaders = { "x-app-id"?: string; }; export type ListLlmModelsBody = unknown; export type ListLlmModelsResponse = Record; export interface ListLlmModelsOptions extends RealtimeXRequestOptions { params?: ListLlmModelsParams; query?: ListLlmModelsQuery; headers?: ListLlmModelsHeaders & Record; body?: ListLlmModelsBody; } export type ListLlmProvidersParams = Record; export type ListLlmProvidersQuery = Record; export type ListLlmProvidersHeaders = { "x-app-id"?: string; }; export type ListLlmProvidersBody = unknown; export type ListLlmProvidersResponse = Record; export interface ListLlmProvidersOptions extends RealtimeXRequestOptions { params?: ListLlmProvidersParams; query?: ListLlmProvidersQuery; headers?: ListLlmProvidersHeaders & Record; body?: ListLlmProvidersBody; } export type ListPluginsParams = Record; export type ListPluginsQuery = Record; export type ListPluginsHeaders = { "x-app-id"?: string; }; export type ListPluginsBody = unknown; export type ListPluginsResponse = Record; export interface ListPluginsOptions extends RealtimeXRequestOptions { params?: ListPluginsParams; query?: ListPluginsQuery; headers?: ListPluginsHeaders & Record; body?: ListPluginsBody; } export type ListTerminalAgentsParams = Record; export type ListTerminalAgentsQuery = Record; export type ListTerminalAgentsHeaders = { "x-app-id"?: string; }; export type ListTerminalAgentsBody = unknown; export type ListTerminalAgentsResponse = unknown; export interface ListTerminalAgentsOptions extends RealtimeXRequestOptions { params?: ListTerminalAgentsParams; query?: ListTerminalAgentsQuery; headers?: ListTerminalAgentsHeaders & Record; body?: ListTerminalAgentsBody; } export type ListTerminalSessionsParams = Record; export type ListTerminalSessionsQuery = { workspaceSlug?: string; threadSlug?: string; includeClosed?: boolean; limit?: number; }; export type ListTerminalSessionsHeaders = { "x-app-id"?: string; }; export type ListTerminalSessionsBody = unknown; export type ListTerminalSessionsResponse = unknown; export interface ListTerminalSessionsOptions extends RealtimeXRequestOptions { params?: ListTerminalSessionsParams; query?: ListTerminalSessionsQuery; headers?: ListTerminalSessionsHeaders & Record; body?: ListTerminalSessionsBody; } export type ListThreadsParams = { workspaceSlug: string; }; export type ListThreadsQuery = Record; export type ListThreadsHeaders = { "x-app-id"?: string; }; export type ListThreadsBody = unknown; export type ListThreadsResponse = unknown; export interface ListThreadsOptions extends RealtimeXRequestOptions { params?: ListThreadsParams; query?: ListThreadsQuery; headers?: ListThreadsHeaders & Record; body?: ListThreadsBody; } export type ListWorkspaceAgentSkillsParams = { workspaceSlug: string; }; export type ListWorkspaceAgentSkillsQuery = Record; export type ListWorkspaceAgentSkillsHeaders = { authorization?: string; "x-app-id"?: string; }; export type ListWorkspaceAgentSkillsBody = unknown; export type ListWorkspaceAgentSkillsResponse = Record; export interface ListWorkspaceAgentSkillsOptions extends RealtimeXRequestOptions { params?: ListWorkspaceAgentSkillsParams; query?: ListWorkspaceAgentSkillsQuery; headers?: ListWorkspaceAgentSkillsHeaders & Record; body?: ListWorkspaceAgentSkillsBody; } export type ListWorkspacesParams = Record; export type ListWorkspacesQuery = Record; export type ListWorkspacesHeaders = { "x-app-id"?: string; }; export type ListWorkspacesBody = unknown; export type ListWorkspacesResponse = unknown; export interface ListWorkspacesOptions extends RealtimeXRequestOptions { params?: ListWorkspacesParams; query?: ListWorkspacesQuery; headers?: ListWorkspacesHeaders & Record; body?: ListWorkspacesBody; } export type OpenTerminalSessionParams = Record; export type OpenTerminalSessionQuery = Record; export type OpenTerminalSessionHeaders = { "x-app-id"?: string; }; export type OpenTerminalSessionBody = { agentName: string; workspaceSlug?: string; threadSlug?: string; providerId?: string; modelId?: string; message?: string; firstTurnDelivery?: "queued" | "launch-args"; requestedBy?: string; }; export type OpenTerminalSessionResponse = Record; export interface OpenTerminalSessionOptions extends RealtimeXRequestOptions { params?: OpenTerminalSessionParams; query?: OpenTerminalSessionQuery; headers?: OpenTerminalSessionHeaders & Record; body?: OpenTerminalSessionBody; } export type PauseArtifactParams = { artifactId: string; }; export type PauseArtifactQuery = Record; export type PauseArtifactHeaders = { "x-app-id"?: string; }; export type PauseArtifactBody = unknown; export type PauseArtifactResponse = unknown; export interface PauseArtifactOptions extends RealtimeXRequestOptions { params?: PauseArtifactParams; query?: PauseArtifactQuery; headers?: PauseArtifactHeaders & Record; body?: PauseArtifactBody; } export type PrepareParams = Record; export type PrepareQuery = { workspaceSlug?: string; threadSlug?: string; }; export type PrepareHeaders = { "x-app-id"?: string; }; export type PrepareBody = unknown; export type PrepareResponse = { currentWorkspace?: { id?: number; slug?: string; name?: string; missing?: boolean; }; currentThread?: { id?: number; slug?: string; name?: string; workspaceId?: number; workspaceSlug?: string; missing?: boolean; }; workspaces?: Array<{ id?: number; slug?: string; name?: string; }>; threads?: Array<{ id?: number; slug?: string; name?: string; workspaceId?: number; workspaceSlug?: string; }>; providers?: Array; models?: Array; agents?: Array; }; export interface PrepareOptions extends RealtimeXRequestOptions { params?: PrepareParams; query?: PrepareQuery; headers?: PrepareHeaders & Record; body?: PrepareBody; } export type PromoteWorkspaceAgentSkillParams = { workspaceSlug: string; skillId: string; }; export type PromoteWorkspaceAgentSkillQuery = Record; export type PromoteWorkspaceAgentSkillHeaders = { "x-app-id"?: string; }; export type PromoteWorkspaceAgentSkillBody = { displayName?: string; name?: string; description?: string; }; export type PromoteWorkspaceAgentSkillResponse = Record; export interface PromoteWorkspaceAgentSkillOptions extends RealtimeXRequestOptions { params?: PromoteWorkspaceAgentSkillParams; query?: PromoteWorkspaceAgentSkillQuery; headers?: PromoteWorkspaceAgentSkillHeaders & Record; body?: PromoteWorkspaceAgentSkillBody; } export type PublishArtifactParams = { workspaceSlug: string; }; export type PublishArtifactQuery = Record; export type PublishArtifactHeaders = { "x-app-id"?: string; }; export type PublishArtifactBody = { artifactPath: string; entryFile?: string; expiresAt?: string; }; export type PublishArtifactResponse = unknown; export interface PublishArtifactOptions extends RealtimeXRequestOptions { params?: PublishArtifactParams; query?: PublishArtifactQuery; headers?: PublishArtifactHeaders & Record; body?: PublishArtifactBody; } export type ReloadAgentSkillsParams = Record; export type ReloadAgentSkillsQuery = Record; export type ReloadAgentSkillsHeaders = { "x-app-id"?: string; }; export type ReloadAgentSkillsBody = { workspaceSlug?: string; }; export type ReloadAgentSkillsResponse = Record; export interface ReloadAgentSkillsOptions extends RealtimeXRequestOptions { params?: ReloadAgentSkillsParams; query?: ReloadAgentSkillsQuery; headers?: ReloadAgentSkillsHeaders & Record; body?: ReloadAgentSkillsBody; } export type ReloadPluginParams = { pluginId: string; }; export type ReloadPluginQuery = Record; export type ReloadPluginHeaders = { "x-app-id"?: string; }; export type ReloadPluginBody = unknown; export type ReloadPluginResponse = Record; export interface ReloadPluginOptions extends RealtimeXRequestOptions { params?: ReloadPluginParams; query?: ReloadPluginQuery; headers?: ReloadPluginHeaders & Record; body?: ReloadPluginBody; } export type RenameThreadParams = { workspaceSlug: string; threadSlug: string; }; export type RenameThreadQuery = Record; export type RenameThreadHeaders = { "x-app-id"?: string; }; export type RenameThreadBody = { name: string; }; export type RenameThreadResponse = Record; export interface RenameThreadOptions extends RealtimeXRequestOptions { params?: RenameThreadParams; query?: RenameThreadQuery; headers?: RenameThreadHeaders & Record; body?: RenameThreadBody; } export type RenameWorkspaceParams = { workspaceSlug: string; }; export type RenameWorkspaceQuery = Record; export type RenameWorkspaceHeaders = { "x-app-id"?: string; }; export type RenameWorkspaceBody = { name: string; }; export type RenameWorkspaceResponse = Record; export interface RenameWorkspaceOptions extends RealtimeXRequestOptions { params?: RenameWorkspaceParams; query?: RenameWorkspaceQuery; headers?: RenameWorkspaceHeaders & Record; body?: RenameWorkspaceBody; } export type ResumeArtifactParams = { artifactId: string; }; export type ResumeArtifactQuery = Record; export type ResumeArtifactHeaders = { "x-app-id"?: string; }; export type ResumeArtifactBody = unknown; export type ResumeArtifactResponse = unknown; export interface ResumeArtifactOptions extends RealtimeXRequestOptions { params?: ResumeArtifactParams; query?: ResumeArtifactQuery; headers?: ResumeArtifactHeaders & Record; body?: ResumeArtifactBody; } export type ResumeLatestTerminalSessionParams = Record; export type ResumeLatestTerminalSessionQuery = Record; export type ResumeLatestTerminalSessionHeaders = { "x-app-id"?: string; }; export type ResumeLatestTerminalSessionBody = { workspaceSlug: string; threadSlug: string; requestedBy?: string; }; export type ResumeLatestTerminalSessionResponse = Record; export interface ResumeLatestTerminalSessionOptions extends RealtimeXRequestOptions { params?: ResumeLatestTerminalSessionParams; query?: ResumeLatestTerminalSessionQuery; headers?: ResumeLatestTerminalSessionHeaders & Record; body?: ResumeLatestTerminalSessionBody; } export type ResumeTerminalSessionParams = { sessionId: string; }; export type ResumeTerminalSessionQuery = Record; export type ResumeTerminalSessionHeaders = { "x-app-id"?: string; }; export type ResumeTerminalSessionBody = { workspaceSlug?: string; threadSlug?: string; requestedBy?: string; }; export type ResumeTerminalSessionResponse = Record; export interface ResumeTerminalSessionOptions extends RealtimeXRequestOptions { params?: ResumeTerminalSessionParams; query?: ResumeTerminalSessionQuery; headers?: ResumeTerminalSessionHeaders & Record; body?: ResumeTerminalSessionBody; } export type RevokeArtifactParams = { artifactId: string; }; export type RevokeArtifactQuery = Record; export type RevokeArtifactHeaders = { "x-app-id"?: string; }; export type RevokeArtifactBody = unknown; export type RevokeArtifactResponse = unknown; export interface RevokeArtifactOptions extends RealtimeXRequestOptions { params?: RevokeArtifactParams; query?: RevokeArtifactQuery; headers?: RevokeArtifactHeaders & Record; body?: RevokeArtifactBody; } export type RunAutomationFlowParams = { command: string; }; export type RunAutomationFlowQuery = Record; export type RunAutomationFlowHeaders = { "x-app-id"?: string; }; export type RunAutomationFlowBody = { options?: Record; timeoutMs?: number; confirmDestructive?: boolean; }; export type RunAutomationFlowResponse = Record; export interface RunAutomationFlowOptions extends RealtimeXRequestOptions { params?: RunAutomationFlowParams; query?: RunAutomationFlowQuery; headers?: RunAutomationFlowHeaders & Record; body?: RunAutomationFlowBody; } export type RunAutomationWorkflowParams = Record; export type RunAutomationWorkflowQuery = Record; export type RunAutomationWorkflowHeaders = { "x-app-id"?: string; }; export type RunAutomationWorkflowBody = { workflowName: string; optionsJson?: string; timeoutMs?: number; confirmDestructive?: boolean; }; export type RunAutomationWorkflowResponse = Record; export interface RunAutomationWorkflowOptions extends RealtimeXRequestOptions { params?: RunAutomationWorkflowParams; query?: RunAutomationWorkflowQuery; headers?: RunAutomationWorkflowHeaders & Record; body?: RunAutomationWorkflowBody; } export type SendChannelFileParams = Record; export type SendChannelFileQuery = Record; export type SendChannelFileHeaders = { "x-app-id"?: string; }; export type SendChannelFileBody = { context: string; filePath?: string; fileName?: string; runtimeSessionId?: string; mime?: string; contentBase64?: string; caption?: string; }; export type SendChannelFileResponse = Record; export interface SendChannelFileOptions extends RealtimeXRequestOptions { params?: SendChannelFileParams; query?: SendChannelFileQuery; headers?: SendChannelFileHeaders & Record; body?: SendChannelFileBody; } export type SendMessageParams = { workspaceSlug: string; threadSlug: string; }; export type SendMessageQuery = Record; export type SendMessageHeaders = { "x-app-id"?: string; }; export type SendMessageBody = { message: string; attachments?: Array>; webSearchEnabled?: boolean; broadcastThreadEvents?: boolean; stripAgentPrefixForDelivery?: boolean; channelTurnId?: string; }; export type SendMessageResponse = Record; export interface SendMessageOptions extends RealtimeXRequestOptions { params?: SendMessageParams; query?: SendMessageQuery; headers?: SendMessageHeaders & Record; body?: SendMessageBody; } export type SetDefaultWorkspaceAgentParams = Record; export type SetDefaultWorkspaceAgentQuery = Record; export type SetDefaultWorkspaceAgentHeaders = Record; export type SetDefaultWorkspaceAgentBody = { workspaceName?: string; agentName?: string; modelName?: string; skipModelSelection?: boolean; actionTimeoutMs?: number; actionDelayMs?: number; tour?: boolean; tourId?: string; tourTts?: string; tourLang?: string; tourTtsVoice?: string; tourSurface?: string; tourTtsMaxWaitMs?: number; logProgress?: boolean; timeoutMs?: number; confirmDestructive?: boolean; }; export type SetDefaultWorkspaceAgentResponse = Record; export interface SetDefaultWorkspaceAgentOptions extends RealtimeXRequestOptions { params?: SetDefaultWorkspaceAgentParams; query?: SetDefaultWorkspaceAgentQuery; headers?: SetDefaultWorkspaceAgentHeaders & Record; body?: SetDefaultWorkspaceAgentBody; } export type SetHeartbeatActiveHoursParams = Record; export type SetHeartbeatActiveHoursQuery = Record; export type SetHeartbeatActiveHoursHeaders = { "x-app-id"?: string; }; export type SetHeartbeatActiveHoursBody = { scope: "workspace" | "global" | "ambient"; workspaceSlug?: string; start: string; end: string; }; export type SetHeartbeatActiveHoursResponse = Record; export interface SetHeartbeatActiveHoursOptions extends RealtimeXRequestOptions { params?: SetHeartbeatActiveHoursParams; query?: SetHeartbeatActiveHoursQuery; headers?: SetHeartbeatActiveHoursHeaders & Record; body?: SetHeartbeatActiveHoursBody; } export type SetHeartbeatAutoPilotParams = Record; export type SetHeartbeatAutoPilotQuery = Record; export type SetHeartbeatAutoPilotHeaders = { "x-app-id"?: string; }; export type SetHeartbeatAutoPilotBody = { scope: "workspace" | "global" | "ambient"; workspaceSlug?: string; enabled: boolean; }; export type SetHeartbeatAutoPilotResponse = Record; export interface SetHeartbeatAutoPilotOptions extends RealtimeXRequestOptions { params?: SetHeartbeatAutoPilotParams; query?: SetHeartbeatAutoPilotQuery; headers?: SetHeartbeatAutoPilotHeaders & Record; body?: SetHeartbeatAutoPilotBody; } export type SetHeartbeatDefaultAgentParams = Record; export type SetHeartbeatDefaultAgentQuery = Record; export type SetHeartbeatDefaultAgentHeaders = { "x-app-id"?: string; }; export type SetHeartbeatDefaultAgentBody = { scope: "workspace" | "global" | "ambient"; workspaceSlug?: string; canonical: string; providerId?: string; modelId?: string; reasoning_effort?: string; }; export type SetHeartbeatDefaultAgentResponse = Record; export interface SetHeartbeatDefaultAgentOptions extends RealtimeXRequestOptions { params?: SetHeartbeatDefaultAgentParams; query?: SetHeartbeatDefaultAgentQuery; headers?: SetHeartbeatDefaultAgentHeaders & Record; body?: SetHeartbeatDefaultAgentBody; } export type SetHeartbeatEnabledParams = Record; export type SetHeartbeatEnabledQuery = Record; export type SetHeartbeatEnabledHeaders = { "x-app-id"?: string; }; export type SetHeartbeatEnabledBody = { scope: "workspace" | "global" | "ambient"; workspaceSlug?: string; enabled: boolean; }; export type SetHeartbeatEnabledResponse = Record; export interface SetHeartbeatEnabledOptions extends RealtimeXRequestOptions { params?: SetHeartbeatEnabledParams; query?: SetHeartbeatEnabledQuery; headers?: SetHeartbeatEnabledHeaders & Record; body?: SetHeartbeatEnabledBody; } export type SetHeartbeatIntervalParams = Record; export type SetHeartbeatIntervalQuery = Record; export type SetHeartbeatIntervalHeaders = { "x-app-id"?: string; }; export type SetHeartbeatIntervalBody = { scope: "workspace" | "global" | "ambient"; workspaceSlug?: string; interval: string; }; export type SetHeartbeatIntervalResponse = Record; export interface SetHeartbeatIntervalOptions extends RealtimeXRequestOptions { params?: SetHeartbeatIntervalParams; query?: SetHeartbeatIntervalQuery; headers?: SetHeartbeatIntervalHeaders & Record; body?: SetHeartbeatIntervalBody; } export type SetHeartbeatTimezoneParams = Record; export type SetHeartbeatTimezoneQuery = Record; export type SetHeartbeatTimezoneHeaders = { "x-app-id"?: string; }; export type SetHeartbeatTimezoneBody = { scope: "workspace" | "global" | "ambient"; workspaceSlug?: string; timezone: string; }; export type SetHeartbeatTimezoneResponse = Record; export interface SetHeartbeatTimezoneOptions extends RealtimeXRequestOptions { params?: SetHeartbeatTimezoneParams; query?: SetHeartbeatTimezoneQuery; headers?: SetHeartbeatTimezoneHeaders & Record; body?: SetHeartbeatTimezoneBody; } export type SetupHeartbeatTasksParams = Record; export type SetupHeartbeatTasksQuery = { workspaceSlug?: string; scope: string; }; export type SetupHeartbeatTasksHeaders = { "x-app-id"?: string; }; export type SetupHeartbeatTasksBody = unknown; export type SetupHeartbeatTasksResponse = { path?: string; template?: string; files?: { heartbeat?: string; }; instructions?: Array; }; export interface SetupHeartbeatTasksOptions extends RealtimeXRequestOptions { params?: SetupHeartbeatTasksParams; query?: SetupHeartbeatTasksQuery; headers?: SetupHeartbeatTasksHeaders & Record; body?: SetupHeartbeatTasksBody; } export type SetupPersonalityParams = Record; export type SetupPersonalityQuery = { workspaceSlug?: string; scope: string; }; export type SetupPersonalityHeaders = { "x-app-id"?: string; }; export type SetupPersonalityBody = unknown; export type SetupPersonalityResponse = { path?: string; template?: string; files?: { agents?: string; claude?: string; suggestedChildren?: Array; }; instructions?: Array; }; export interface SetupPersonalityOptions extends RealtimeXRequestOptions { params?: SetupPersonalityParams; query?: SetupPersonalityQuery; headers?: SetupPersonalityHeaders & Record; body?: SetupPersonalityBody; } export type SetupWorkingDirParams = Record; export type SetupWorkingDirQuery = Record; export type SetupWorkingDirHeaders = Record; export type SetupWorkingDirBody = { path?: string; description?: string; workspaces?: string; agents?: string; mode?: string; resetScopesToAll?: boolean; actionTimeoutMs?: number; actionDelayMs?: number; tour?: boolean; tourId?: string; tourTts?: string; tourLang?: string; tourTtsVoice?: string; tourSurface?: string; tourTtsMaxWaitMs?: number; logProgress?: boolean; timeoutMs?: number; confirmDestructive?: boolean; }; export type SetupWorkingDirResponse = Record; export interface SetupWorkingDirOptions extends RealtimeXRequestOptions { params?: SetupWorkingDirParams; query?: SetupWorkingDirQuery; headers?: SetupWorkingDirHeaders & Record; body?: SetupWorkingDirBody; } export type SetWorkspaceDefaultAgentParams = { workspaceSlug: string; }; export type SetWorkspaceDefaultAgentQuery = Record; export type SetWorkspaceDefaultAgentHeaders = { authorization?: string; "x-app-id"?: string; }; export type SetWorkspaceDefaultAgentBody = { canonical: string; providerId?: string; modelId?: string; reasoning_effort?: string; }; export type SetWorkspaceDefaultAgentResponse = Record; export interface SetWorkspaceDefaultAgentOptions extends RealtimeXRequestOptions { params?: SetWorkspaceDefaultAgentParams; query?: SetWorkspaceDefaultAgentQuery; headers?: SetWorkspaceDefaultAgentHeaders & Record; body?: SetWorkspaceDefaultAgentBody; } export type StartChannelParams = { channelId: string; }; export type StartChannelQuery = Record; export type StartChannelHeaders = { "x-app-id"?: string; }; export type StartChannelBody = unknown; export type StartChannelResponse = Record; export interface StartChannelOptions extends RealtimeXRequestOptions { params?: StartChannelParams; query?: StartChannelQuery; headers?: StartChannelHeaders & Record; body?: StartChannelBody; } export type StopChannelParams = { channelId: string; }; export type StopChannelQuery = Record; export type StopChannelHeaders = { "x-app-id"?: string; }; export type StopChannelBody = unknown; export type StopChannelResponse = Record; export interface StopChannelOptions extends RealtimeXRequestOptions { params?: StopChannelParams; query?: StopChannelQuery; headers?: StopChannelHeaders & Record; body?: StopChannelBody; } export type StopThreadTerminalSessionParams = Record; export type StopThreadTerminalSessionQuery = Record; export type StopThreadTerminalSessionHeaders = { "x-app-id"?: string; }; export type StopThreadTerminalSessionBody = unknown; export type StopThreadTerminalSessionResponse = Record; export interface StopThreadTerminalSessionOptions extends RealtimeXRequestOptions { params?: StopThreadTerminalSessionParams; query?: StopThreadTerminalSessionQuery; headers?: StopThreadTerminalSessionHeaders & Record; body?: StopThreadTerminalSessionBody; } export type TerminateTerminalSessionParams = { sessionId: string; }; export type TerminateTerminalSessionQuery = Record; export type TerminateTerminalSessionHeaders = { "x-app-id"?: string; }; export type TerminateTerminalSessionBody = unknown; export type TerminateTerminalSessionResponse = unknown; export interface TerminateTerminalSessionOptions extends RealtimeXRequestOptions { params?: TerminateTerminalSessionParams; query?: TerminateTerminalSessionQuery; headers?: TerminateTerminalSessionHeaders & Record; body?: TerminateTerminalSessionBody; } export type TriggerWorkspaceHeartbeatParams = { workspaceSlug: string; }; export type TriggerWorkspaceHeartbeatQuery = Record; export type TriggerWorkspaceHeartbeatHeaders = { "x-app-id"?: string; }; export type TriggerWorkspaceHeartbeatBody = unknown; export type TriggerWorkspaceHeartbeatResponse = Record; export interface TriggerWorkspaceHeartbeatOptions extends RealtimeXRequestOptions { params?: TriggerWorkspaceHeartbeatParams; query?: TriggerWorkspaceHeartbeatQuery; headers?: TriggerWorkspaceHeartbeatHeaders & Record; body?: TriggerWorkspaceHeartbeatBody; } export type TriggerWorkspaceHeartbeatTasksParams = { workspaceSlug: string; }; export type TriggerWorkspaceHeartbeatTasksQuery = Record; export type TriggerWorkspaceHeartbeatTasksHeaders = { "x-app-id"?: string; }; export type TriggerWorkspaceHeartbeatTasksBody = { tasks: Array; }; export type TriggerWorkspaceHeartbeatTasksResponse = Record; export interface TriggerWorkspaceHeartbeatTasksOptions extends RealtimeXRequestOptions { params?: TriggerWorkspaceHeartbeatTasksParams; query?: TriggerWorkspaceHeartbeatTasksQuery; headers?: TriggerWorkspaceHeartbeatTasksHeaders & Record; body?: TriggerWorkspaceHeartbeatTasksBody; } export type UpdateChannelParams = { channelId: string; }; export type UpdateChannelQuery = Record; export type UpdateChannelHeaders = { "x-app-id"?: string; }; export type UpdateChannelBody = { name?: string; thread_id?: number; threadId?: number; terminalProgressRelay?: boolean; terminalProgressThrottleSeconds?: number; terminalExternalUserContext?: boolean; maxFileUploadMb?: number; ttsEnabled?: boolean; tts_enabled?: boolean; }; export type UpdateChannelResponse = Record; export interface UpdateChannelOptions extends RealtimeXRequestOptions { params?: UpdateChannelParams; query?: UpdateChannelQuery; headers?: UpdateChannelHeaders & Record; body?: UpdateChannelBody; } export interface RealtimeXClientOptions { baseUrl?: string; appId?: string; appIdAuth?: string; apiKey?: string; token?: string; headers?: Record; fetch?: typeof fetch; } export interface RealtimeXRequestOptions { params?: Record; query?: Record; headers?: Record; body?: unknown; signal?: AbortSignal; } export declare class RealtimeXApiError extends Error { status?: number; statusText?: string; body: unknown; response: Response; } export declare class RealtimeXClient { constructor(options?: RealtimeXClientOptions); request(operationName: string, options?: RealtimeXRequestOptions): Promise; /** Approve one pending channel pairing code by visible 6-digit code or database id. Works for telegram, discord, and zalo channel pairing requests. */ approveChannelPairingCode(options?: ApproveChannelPairingCodeOptions): Promise; approveChannelPairingCode(code: string, options?: Omit): Promise; /** Guide a user through sending a chat message to the terminal agent. */ chatWithTerminalAgent(options?: ChatWithTerminalAgentOptions): Promise; chatWithTerminalAgent(body: ChatWithTerminalAgentBody, options?: Omit): Promise; /** Clear the default CLI agent from a workspace. */ clearWorkspaceDefaultAgent(options?: ClearWorkspaceDefaultAgentOptions): Promise; clearWorkspaceDefaultAgent(workspaceSlug: string, options?: Omit): Promise; /** Create a chat channel in one exact workspace. Defaults to Telegram when plugin_type, channelType, and type are omitted. Use flat botToken and thread_id fields instead of nested config/settings. */ createChannel(options?: CreateChannelOptions): Promise; createChannel(workspaceSlug: string, body: CreateChannelBody, options?: Omit): Promise; /** Create a thread in one workspace. The name is optional but recommended. */ createThread(options?: CreateThreadOptions): Promise; createThread(workspaceSlug: string, body: CreateThreadBody, options?: Omit): Promise; /** Create a workspace. Requires a human-readable workspace name. */ createWorkspace(options?: CreateWorkspaceOptions): Promise; createWorkspace(body: CreateWorkspaceBody, options?: Omit): Promise; /** Create a managed agent skill owned by one workspace. Terminal agents should use this instead of writing final skill content into runtime skill directories. */ createWorkspaceAgentSkill(options?: CreateWorkspaceAgentSkillOptions): Promise; createWorkspaceAgentSkill(workspaceSlug: string, body: CreateWorkspaceAgentSkillBody, options?: Omit): Promise; /** Delete one chat channel by exact channel id. */ deleteChannel(options?: DeleteChannelOptions): Promise; deleteChannel(channelId: string, options?: Omit): Promise; /** Delete one thread by exact workspace slug and exact thread slug. */ deleteThread(options?: DeleteThreadOptions): Promise; deleteThread(params: DeleteThreadParams, options?: Omit): Promise; /** Delete one workspace by exact workspace slug. */ deleteWorkspace(options?: DeleteWorkspaceOptions): Promise; deleteWorkspace(workspaceSlug: string, options?: Omit): Promise; /** Disable one installed plugin globally and unload it from runtime. Use a plugin id, name, or displayName from list-plugins. */ disablePlugin(options?: DisablePluginOptions): Promise; disablePlugin(pluginId: string, options?: Omit): Promise; /** Disable one agent skill in a workspace. Use a skill id, name, or displayName from list-workspace-agent-skills. */ disableWorkspaceAgentSkill(options?: DisableWorkspaceAgentSkillOptions): Promise; disableWorkspaceAgentSkill(params: DisableWorkspaceAgentSkillParams, options?: Omit): Promise; /** Enable one installed plugin globally and load it into runtime. Use a plugin id, name, or displayName from list-plugins. */ enablePlugin(options?: EnablePluginOptions): Promise; enablePlugin(pluginId: string, options?: Omit): Promise; /** Enable one agent skill in a workspace. Use a skill id, name, or displayName from list-workspace-agent-skills. */ enableWorkspaceAgentSkill(options?: EnableWorkspaceAgentSkillOptions): Promise; enableWorkspaceAgentSkill(params: EnableWorkspaceAgentSkillParams, options?: Omit): Promise; /** Get one public artifact by artifact id. */ getArtifact(options?: GetArtifactOptions): Promise; getArtifact(artifactId: string, options?: Omit): Promise; /** Get one thread by exact workspace slug and exact thread slug. */ getThread(options?: GetThreadOptions): Promise; getThread(params: GetThreadParams, options?: Omit): Promise; /** Get one workspace by exact workspace slug. */ getWorkspace(options?: GetWorkspaceOptions): Promise; getWorkspace(workspaceSlug: string, options?: Omit): Promise; /** List published agent skills. Use list-workspace-agent-skills to see enabled/disabled state for one workspace. */ listAgentSkills(options?: ListAgentSkillsOptions): Promise; /** List public artifacts for one exact workspace slug. Revoked artifacts are hidden unless includeRevoked=true is passed. */ listArtifacts(options?: ListArtifactsOptions): Promise; listArtifacts(workspaceSlug: string, options?: Omit): Promise; /** List configured chat channels. Use returned channel ids with update-channel. */ listChannels(options?: ListChannelsOptions): Promise; /** List models for one provider id. Use an exact model id from this response when configuring workspace or thread LLM settings. */ listLlmModels(options?: ListLlmModelsOptions): Promise; listLlmModels(provider: string, options?: Omit): Promise; /** List supported LLM providers. Use provider ids from this response when configuring workspace or thread LLM settings. */ listLlmProviders(options?: ListLlmProvidersOptions): Promise; /** List installed plugins with enabled state and runtime load status. Use returned ids with enable-plugin, disable-plugin, and reload-plugin. */ listPlugins(options?: ListPluginsOptions): Promise; /** List terminal CLI agents that can be used with open-terminal-session. This is the same compact agent catalog returned by prepare.agents. */ listTerminalAgents(options?: ListTerminalAgentsOptions): Promise; /** List terminal runtime sessions known to the desktop app. Optionally filter by workspaceSlug and threadSlug. workspaceSlug is required when threadSlug is provided. */ listTerminalSessions(options?: ListTerminalSessionsOptions): Promise; listTerminalSessions(query?: ListTerminalSessionsQuery, options?: Omit): Promise; /** List threads for one exact workspace slug. */ listThreads(options?: ListThreadsOptions): Promise; listThreads(workspaceSlug: string, options?: Omit): Promise; /** List published agent skills with enabled/disabled state for one exact workspace slug. */ listWorkspaceAgentSkills(options?: ListWorkspaceAgentSkillsOptions): Promise; listWorkspaceAgentSkills(workspaceSlug: string, options?: Omit): Promise; /** List all workspaces visible to the current API caller. Use this before choosing a workspace slug. */ listWorkspaces(options?: ListWorkspacesOptions): Promise; /** Open a new desktop terminal session for one terminal CLI agent. Use list-terminal-agents or prepare.agents to choose agentName/providerId/modelId. workspaceSlug is required when threadSlug is provided. */ openTerminalSession(options?: OpenTerminalSessionOptions): Promise; openTerminalSession(body: OpenTerminalSessionBody, options?: Omit): Promise; /** Pause one published artifact by artifact id. Paused artifacts remain listed but stop serving publicly. */ pauseArtifact(options?: PauseArtifactOptions): Promise; pauseArtifact(artifactId: string, options?: Omit): Promise; /** Return compact workspace, thread, current workspace/thread from explicit workspaceSlug and threadSlug query parameters, LLM provider, model, and CLI agent context for agents before choosing arguments. Agents should pass --workspace-slug "$RTX_WORKSPACE_SLUG" and --thread-slug "$RTX_THREAD_SLUG" when those environment variables exist. */ prepare(options?: PrepareOptions): Promise; prepare(query?: PrepareQuery, options?: Omit): Promise; /** Promote one workspace-owned agent skill to a global managed skill by copying its files into a new global skill row. */ promoteWorkspaceAgentSkill(options?: PromoteWorkspaceAgentSkillOptions): Promise; promoteWorkspaceAgentSkill(params: PromoteWorkspaceAgentSkillParams, body: PromoteWorkspaceAgentSkillBody, options?: Omit): Promise; /** Publish a browser-viewable file or folder under a workspace artifacts directory. artifactPath is relative to that workspace artifacts directory. */ publishArtifact(options?: PublishArtifactOptions): Promise; publishArtifact(workspaceSlug: string, body: PublishArtifactBody, options?: Omit): Promise; /** Force reload all enabled agent skills into one workspace working directory. Pass workspaceSlug; agents should pass the current RTX_WORKSPACE_SLUG when reloading the current workspace. After files are reloaded, the running agent must reload its own skill context before relying on updated skill instructions. */ reloadAgentSkills(options?: ReloadAgentSkillsOptions): Promise; reloadAgentSkills(body: ReloadAgentSkillsBody, options?: Omit): Promise; /** Reload one enabled plugin in runtime. Disabled plugins must be enabled before reload. */ reloadPlugin(options?: ReloadPluginOptions): Promise; reloadPlugin(pluginId: string, options?: Omit): Promise; /** Rename one thread by exact workspace slug and exact thread slug. Only the name is changed. */ renameThread(options?: RenameThreadOptions): Promise; renameThread(params: RenameThreadParams, body: RenameThreadBody, options?: Omit): Promise; /** Rename one workspace by exact workspace slug. Only the name is changed. */ renameWorkspace(options?: RenameWorkspaceOptions): Promise; renameWorkspace(workspaceSlug: string, body: RenameWorkspaceBody, options?: Omit): Promise; /** Resume one paused artifact by artifact id. */ resumeArtifact(options?: ResumeArtifactOptions): Promise; resumeArtifact(artifactId: string, options?: Omit): Promise; /** Resume the latest terminal runtime session for one exact thread. workspaceSlug and threadSlug are required in the body or query string. */ resumeLatestTerminalSession(options?: ResumeLatestTerminalSessionOptions): Promise; resumeLatestTerminalSession(body: ResumeLatestTerminalSessionBody, options?: Omit): Promise; /** Resume a terminal runtime session by attaching a CLI controller. If the live session is closed or missing, historical resume metadata is used when available. */ resumeTerminalSession(options?: ResumeTerminalSessionOptions): Promise; resumeTerminalSession(sessionId: string, body: ResumeTerminalSessionBody, options?: Omit): Promise; /** Revoke one artifact by artifact id. Revoked artifacts stop serving publicly and are hidden from list-artifacts by default. */ revokeArtifact(options?: RevokeArtifactOptions): Promise; revokeArtifact(artifactId: string, options?: Omit): Promise; /** Run one app automation flow or scenario exposed via flowMetadata.cli.enabled=true. The command is the flowMetadata.cli.command value. */ runAutomationFlow(options?: RunAutomationFlowOptions): Promise; runAutomationFlow(command: string, body: RunAutomationFlowBody, options?: Omit): Promise; /** Run any app automation flow or scenario exposed via flowMetadata.cli.enabled=true by passing workflowName. */ runAutomationWorkflow(options?: RunAutomationWorkflowOptions): Promise; runAutomationWorkflow(body: RunAutomationWorkflowBody, options?: Omit): Promise; /** Send one local CLI file back to an external channel using an explicit channel delivery context id. Channel-linked terminal agents should pass --context "$REALTIMEX_CHANNEL_DELIVERY_CONTEXT_ID". In desktop/local runtime the CLI should send an absolute filePath; contentBase64 remains available as fallback transport. */ sendChannelFile(options?: SendChannelFileOptions): Promise; sendChannelFile(body: SendChannelFileBody, options?: Omit): Promise; /** Send one message to an exact thread using the same routing as channel replies. Terminal-agent threads are dispatched to the terminal runtime; other threads use the configured LLM chat path. */ sendMessage(options?: SendMessageOptions): Promise; sendMessage(params: SendMessageParams, body: SendMessageBody, options?: Omit): Promise; /** Set a workspace default agent from the desktop workspace chat settings UI. */ setDefaultWorkspaceAgent(options?: SetDefaultWorkspaceAgentOptions): Promise; setDefaultWorkspaceAgent(body: SetDefaultWorkspaceAgentBody, options?: Omit): Promise; /** Set workspace or global ambient-agent active hours using HH:mm start and end values. */ setHeartbeatActiveHours(options?: SetHeartbeatActiveHoursOptions): Promise; setHeartbeatActiveHours(body: SetHeartbeatActiveHoursBody, options?: Omit): Promise; /** Turn workspace or global ambient-agent heartbeat auto pilot on or off. */ setHeartbeatAutoPilot(options?: SetHeartbeatAutoPilotOptions): Promise; setHeartbeatAutoPilot(body: SetHeartbeatAutoPilotBody, options?: Omit): Promise; /** Set workspace or global ambient-agent default terminal agent and optional model for heartbeat defaults and legacy fallback. */ setHeartbeatDefaultAgent(options?: SetHeartbeatDefaultAgentOptions): Promise; setHeartbeatDefaultAgent(body: SetHeartbeatDefaultAgentBody, options?: Omit): Promise; /** Turn workspace or global ambient-agent heartbeat on or off. */ setHeartbeatEnabled(options?: SetHeartbeatEnabledOptions): Promise; setHeartbeatEnabled(body: SetHeartbeatEnabledBody, options?: Omit): Promise; /** Set workspace or global ambient-agent scheduler check interval. Supports simple intervals only: m, h, or d, for example 3m, 1h, or 1d. */ setHeartbeatInterval(options?: SetHeartbeatIntervalOptions): Promise; setHeartbeatInterval(body: SetHeartbeatIntervalBody, options?: Omit): Promise; /** Set workspace or global ambient-agent heartbeat timezone, for example Asia/Saigon or UTC. */ setHeartbeatTimezone(options?: SetHeartbeatTimezoneOptions): Promise; setHeartbeatTimezone(body: SetHeartbeatTimezoneBody, options?: Omit): Promise; /** Set up HEARTBEAT.md task instructions for a workspace or global ambient agent. Returns the target path, template, file path, and concise editing instructions. */ setupHeartbeatTasks(options?: SetupHeartbeatTasksOptions): Promise; setupHeartbeatTasks(query?: SetupHeartbeatTasksQuery, options?: Omit): Promise; /** Set up AGENTS.md and CLAUDE.md personality files for a workspace or global ambient agent. Returns the target path, template, file paths, and concise editing instructions. */ setupPersonality(options?: SetupPersonalityOptions): Promise; setupPersonality(query?: SetupPersonalityQuery, options?: Omit): Promise; /** Add or edit an agent working directory from the desktop settings UI. */ setupWorkingDir(options?: SetupWorkingDirOptions): Promise; setupWorkingDir(body: SetupWorkingDirBody, options?: Omit): Promise; /** Set the default CLI agent for a workspace. Use prepare first to find a valid agent canonical/providerId and optional modelId. */ setWorkspaceDefaultAgent(options?: SetWorkspaceDefaultAgentOptions): Promise; setWorkspaceDefaultAgent(workspaceSlug: string, body: SetWorkspaceDefaultAgentBody, options?: Omit): Promise; /** Start one chat channel by exact channel id. */ startChannel(options?: StartChannelOptions): Promise; startChannel(channelId: string, options?: Omit): Promise; /** Stop one chat channel by exact channel id. */ stopChannel(options?: StopChannelOptions): Promise; stopChannel(channelId: string, options?: Omit): Promise; /** Interrupt the selected or current chat-linked terminal session for one exact thread without closing the underlying terminal session. This uses the same stop dispatcher as channel /stop commands. */ stopThreadTerminalSession(options?: StopThreadTerminalSessionOptions): Promise; /** Terminate a terminal runtime session by detaching any controller and closing the underlying PTY session. */ terminateTerminalSession(options?: TerminateTerminalSessionOptions): Promise; terminateTerminalSession(sessionId: string, options?: Omit): Promise; /** Trigger the default HEARTBEAT.md task for a workspace immediately. Falls back to the legacy heartbeat executor when no tasks are defined. */ triggerWorkspaceHeartbeat(options?: TriggerWorkspaceHeartbeatOptions): Promise; triggerWorkspaceHeartbeat(workspaceSlug: string, body: TriggerWorkspaceHeartbeatBody, options?: Omit): Promise; /** Trigger specified HEARTBEAT.md task names for a workspace immediately. */ triggerWorkspaceHeartbeatTasks(options?: TriggerWorkspaceHeartbeatTasksOptions): Promise; triggerWorkspaceHeartbeatTasks(workspaceSlug: string, body: TriggerWorkspaceHeartbeatTasksBody, options?: Omit): Promise; /** Update one chat channel by exact channel id. Only channel writable fields are changed. */ updateChannel(options?: UpdateChannelOptions): Promise; updateChannel(channelId: string, body: UpdateChannelBody, options?: Omit): Promise; } export declare function createRealtimeXClient( options?: RealtimeXClientOptions ): RealtimeXClient; export declare const createClient: typeof createRealtimeXClient; export declare const operations: Record< string, { method: string; path: string; pathParams: string[]; queryParams: string[]; headerParams: string[]; hasBody: boolean; } >; export declare const version: string;