// Generated from shared/src by generate-workspace-sdk-types.mjs; do not edit. import type { PluginDescribeRequest, PluginDescribeResponse, PluginExecuteRequest, PluginExecuteResponse, PluginSearchRequest, PluginSearchResponse, WorkspaceIntegrationsResponse, WorkspacePluginSummary } from './routes/plugins'; export type { PluginConnectionStatus, PluginId, PluginScope, PluginToolSchema, WorkspaceIntegrationsResponse, WorkspacePluginSummary, } from './routes/plugins'; export interface ProviderRequestOptions { method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; body?: unknown; } export interface ReplicasSdk { integrations: { list(): Promise; }; plugins: { list(): Promise; search(input: PluginSearchRequest): Promise; describe(input: PluginDescribeRequest): Promise; execute(input: PluginExecuteRequest): Promise & { data: T; }>; }; linear: { graphql(input: { query: string; variables?: Record | null; operationName?: string | null; }): Promise; }; slack: { call(method: string, args?: Record): Promise; attachThread(input: { channel: string; threadTs: string; }): Promise<{ thread: unknown; workspace: { id: string; name: string; }; }>; }; github: { request(path: string, options?: ProviderRequestOptions): Promise; }; gitlab: { request(path: string, options?: ProviderRequestOptions & { host?: string; }): Promise; }; sentry: { request(path: string): Promise; }; modal: { call(input: import('./routes/plugins').ModalCallRequest): Promise; }; turbopuffer: { namespaces(params?: Record): Promise; metadata(namespace: string, params?: Record): Promise; query(namespace: string, params: Record): Promise; write(namespace: string, params: Record): Promise; }; planetscale: { request(path: string, options?: ProviderRequestOptions): Promise; }; pangram: { detect(input: import('./routes/plugins').PangramAnalyzeRequest): Promise; plagiarism(text: string): Promise; }; e2b: { create(input?: import('./routes/plugins').E2BCreateSandboxRequest): Promise; run(sandboxId: string, command: string, options?: import('./routes/plugins').E2BRunCommandOptions): Promise; kill(sandboxId: string): Promise; }; }