// Generated from shared/src by generate-workspace-sdk-types.mjs; do not edit. import type { WorkspaceNativeIntegrationStatus } from './integrations'; import { PLUGIN_CATALOG, type HostedPluginAuthScheme } from './plugin-catalog'; export { PLUGIN_CATALOG } from './plugin-catalog'; export type PluginId = (typeof PLUGIN_CATALOG)[number]['id']; export type PluginBackend = (typeof PLUGIN_CATALOG)[number]['backend']; export type NativePluginId = Extract<(typeof PLUGIN_CATALOG)[number], { backend: 'native'; }>['id']; export type ComposioPluginId = Extract<(typeof PLUGIN_CATALOG)[number], { backend: 'composio'; }>['id']; export type PluginScope = 'environment' | 'personal'; export type PluginAuthType = (typeof PLUGIN_CATALOG)[number]['authType']; export type PluginCategory = (typeof PLUGIN_CATALOG)[number]['category']; export declare const PLUGIN_CONNECTION_STATUSES: readonly ["initiated", "active", "expired", "failed"]; export type PluginConnectionStatus = (typeof PLUGIN_CONNECTION_STATUSES)[number]; export interface PluginCatalogItem { id: PluginId; backend: PluginBackend; toolkit: string; authType: PluginAuthType; authScheme?: HostedPluginAuthScheme; managedAuth?: boolean; category: PluginCategory; name: string; description: string; } export interface PluginConnectionSummary { id: string; pluginId: PluginId; scope: PluginScope; environmentId?: string; status: PluginConnectionStatus; accountLabel?: string; connectedAt?: string; } export interface PluginConnectionsResponse { plugins: PluginCatalogItem[]; environment: PluginConnectionSummary[]; personal: PluginConnectionSummary[]; } export interface PluginStartOAuthResponse { authorizationUrl: string; } export declare const POSTHOG_REGIONS: readonly ["us", "eu"]; export type PostHogRegion = (typeof POSTHOG_REGIONS)[number]; export interface PluginConnectPostHogRequest { apiKey: string; region: PostHogRegion; } export interface PluginConnectClickHouseRequest { url: string; username: string; password: string; database?: string; } export interface PluginConnectApiKeyRequest { apiKey: string; } export type PluginConnectCloudflareRequest = PluginConnectApiKeyRequest; export interface PluginConnectModalRequest { tokenId: string; tokenSecret: string; } export declare const TURBOPUFFER_REGIONS: readonly ["aws-us-east-1", "aws-us-west-2", "gcp-us-central1", "gcp-europe-west3"]; export type TurbopufferRegion = (typeof TURBOPUFFER_REGIONS)[number]; export interface PluginConnectTurbopufferRequest { apiKey: string; region: TurbopufferRegion; } export type PluginConnectRequest = PluginConnectPostHogRequest | PluginConnectClickHouseRequest | PluginConnectApiKeyRequest | PluginConnectModalRequest | PluginConnectTurbopufferRequest; export interface ModalCallRequest { app: string; function: string; args?: unknown[]; kwargs?: Record; environment?: string; } export interface TurbopufferOperationRequest { operation: 'namespaces' | 'metadata' | 'query' | 'write'; namespace?: string; params?: Record; } export interface E2BCreateSandboxRequest { template?: string; timeoutMs?: number; metadata?: Record; envs?: Record; } export interface E2BRunCommandOptions { cwd?: string; envs?: Record; user?: string; timeoutMs?: number; } export interface E2BCreateSandboxResponse { sandboxId: string; } export interface E2BCommandResult { exitCode: number; error?: string; stdout: string; stderr: string; } export interface E2BKillSandboxResponse { killed: boolean; } export interface PluginConnectResponse { success: true; } export interface PluginConnectionDeleteResponse { success: boolean; } export interface PangramAnalyzeRequest { text: string; publicDashboardLink?: boolean; } export interface WorkspacePluginSummary extends PluginCatalogItem { connected: boolean; scope?: PluginScope; status?: PluginConnectionStatus; accountLabel?: string; } export interface WorkspaceIntegrationsResponse { plugins: WorkspacePluginSummary[]; native: WorkspaceNativeIntegrationStatus; } export interface PluginSearchRequest { plugin: ComposioPluginId; query: string; } export interface PluginToolSchema { slug: string; toolkit: string; description: string; inputSchema: Record; outputSchema?: Record; } export interface PluginSearchResponse { tools: PluginToolSchema[]; } export interface PluginDescribeRequest { plugin: ComposioPluginId; tools: string[]; } export interface PluginDescribeResponse { tools: PluginToolSchema[]; } export interface PluginExecuteRequest { plugin: ComposioPluginId; tool: string; arguments?: Record; } export interface PluginExecuteResponse { data: unknown; logId: string; } export declare function isPluginId(value: string): value is PluginId; export declare function isComposioPluginId(value: string): value is ComposioPluginId; export declare function isNativePluginId(value: string): value is NativePluginId; export declare function isPluginConnectionStatus(value: string): value is PluginConnectionStatus;