import type { RouteRequestBody, RouteRequestParams, RouteResponse } from '@seamapi/types/connect'; import { type Client } from '../../../../../lib/seam/connect/client.js'; import { type SeamHttpFromPublishableKeyOptions, type SeamHttpOptions, type SeamHttpOptionsWithApiKey, type SeamHttpOptionsWithClient, type SeamHttpOptionsWithClientSessionToken, type SeamHttpOptionsWithConsoleSessionToken, type SeamHttpOptionsWithPersonalAccessToken, type SeamHttpRequestOptions } from '../../../../../lib/seam/connect/options.js'; import { SeamHttpRequest } from '../../../../../lib/seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../lib/seam/connect/seam-paginator.js'; import type { SetNonNullable } from '../../../../../lib/types.js'; import { SeamHttpWorkspacesCustomizationProfiles } from './customization-profiles/index.js'; export declare class SeamHttpWorkspaces { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpWorkspaces; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpWorkspaces; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpWorkspaces; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpWorkspaces; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpWorkspaces; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; get customizationProfiles(): SeamHttpWorkspacesCustomizationProfiles; create(parameters?: WorkspacesCreateParameters, options?: WorkspacesCreateOptions): WorkspacesCreateRequest; findAnything(parameters?: WorkspacesFindAnythingParameters, options?: WorkspacesFindAnythingOptions): WorkspacesFindAnythingRequest; get(parameters?: WorkspacesGetParameters, options?: WorkspacesGetOptions): WorkspacesGetRequest; list(parameters?: WorkspacesListParameters, options?: WorkspacesListOptions): WorkspacesListRequest; resetSandbox(parameters?: WorkspacesResetSandboxParameters, options?: WorkspacesResetSandboxOptions): WorkspacesResetSandboxRequest; update(parameters?: WorkspacesUpdateParameters, options?: WorkspacesUpdateOptions): WorkspacesUpdateRequest; } export type WorkspacesCreateParameters = RouteRequestBody<'/workspaces/create'>; /** * @deprecated Use WorkspacesCreateParameters instead. */ export type WorkspacesCreateBody = WorkspacesCreateParameters; /** * @deprecated Use WorkspacesCreateRequest instead. */ export type WorkspacesCreateResponse = SetNonNullable>>; export type WorkspacesCreateRequest = SeamHttpRequest; export interface WorkspacesCreateOptions { } export type WorkspacesFindAnythingParameters = RouteRequestBody<'/workspaces/find_anything'>; /** * @deprecated Use WorkspacesFindAnythingParameters instead. */ export type WorkspacesFindAnythingParams = WorkspacesFindAnythingParameters; /** * @deprecated Use WorkspacesFindAnythingRequest instead. */ export type WorkspacesFindAnythingResponse = SetNonNullable>>; export type WorkspacesFindAnythingRequest = SeamHttpRequest; export interface WorkspacesFindAnythingOptions { } export type WorkspacesGetParameters = RouteRequestParams<'/workspaces/get'>; /** * @deprecated Use WorkspacesGetParameters instead. */ export type WorkspacesGetParams = WorkspacesGetParameters; /** * @deprecated Use WorkspacesGetRequest instead. */ export type WorkspacesGetResponse = SetNonNullable>>; export type WorkspacesGetRequest = SeamHttpRequest; export interface WorkspacesGetOptions { } export type WorkspacesListParameters = RouteRequestParams<'/workspaces/list'>; /** * @deprecated Use WorkspacesListParameters instead. */ export type WorkspacesListParams = WorkspacesListParameters; /** * @deprecated Use WorkspacesListRequest instead. */ export type WorkspacesListResponse = SetNonNullable>>; export type WorkspacesListRequest = SeamHttpRequest; export interface WorkspacesListOptions { } export type WorkspacesResetSandboxParameters = RouteRequestBody<'/workspaces/reset_sandbox'>; /** * @deprecated Use WorkspacesResetSandboxParameters instead. */ export type WorkspacesResetSandboxBody = WorkspacesResetSandboxParameters; /** * @deprecated Use WorkspacesResetSandboxRequest instead. */ export type WorkspacesResetSandboxResponse = SetNonNullable>>; export type WorkspacesResetSandboxRequest = SeamHttpRequest; export type WorkspacesResetSandboxOptions = Pick; export type WorkspacesUpdateParameters = RouteRequestBody<'/workspaces/update'>; /** * @deprecated Use WorkspacesUpdateParameters instead. */ export type WorkspacesUpdateBody = WorkspacesUpdateParameters; /** * @deprecated Use WorkspacesUpdateRequest instead. */ export type WorkspacesUpdateResponse = SetNonNullable>>; export type WorkspacesUpdateRequest = SeamHttpRequest; export interface WorkspacesUpdateOptions { }