import { Effect } from "effect"; import { SealantApiClient } from "./api-client.js"; export declare const createWorkspaceOp: (payload: { readonly ownerUserId: string; readonly registryId: string; readonly repository: string; readonly tag: string; readonly name?: string | undefined; readonly sourceSelection?: { readonly provider: "github"; readonly installationId: string; readonly installationRepositoryId: string; readonly ref?: string | undefined; } | undefined; readonly dotfilesSelection?: { readonly provider: "github"; readonly installationId: string; readonly installationRepositoryId: string; readonly ref?: string | undefined; } | undefined; readonly credentials?: { readonly profileId?: string | undefined; readonly claude?: string | undefined; readonly codex?: string | undefined; readonly github?: string | undefined; } | undefined; readonly spec: unknown; readonly secretEnv?: { readonly [x: string]: string; } | undefined; readonly captureToken?: string | undefined; readonly ttlSeconds?: number | undefined; readonly idempotencyKey?: string | undefined; readonly launchId?: string | undefined; readonly sshAsOwner?: boolean | undefined; }, idempotencyKey?: string | undefined) => Effect.Effect<{ readonly workspaceId: string; readonly name: string; readonly status: "cancelled" | "failed" | "queued" | "ready" | "retained" | "running" | "stopped"; readonly registryId: string; readonly repository: string; readonly tag: string; readonly runId?: string | undefined; readonly runtime?: { readonly adapter: "cloudflare" | "docker" | "k3s" | "k8s" | "microvm"; readonly resourceId: string; readonly reference: string; readonly status: "failed" | "pending" | "ready" | "retained" | "running" | "stopped"; readonly endpoint?: string | undefined; readonly deadline?: string | null | undefined; readonly runId?: string | undefined; readonly launchId?: string | undefined; } | undefined; readonly replayed?: boolean | undefined; readonly launchId?: string | undefined; }, import("@sealant/api-contracts").BudgetExceededError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadGatewayError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceDockerServiceUnsupportedError | import("@sealant/api-contracts").WorkspaceForbiddenError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError | import("@sealant/api-contracts").WorkspaceRuntimeEnvReferencesUnsupportedError | import("@sealant/api-contracts").WorkspaceServiceUnavailableError | import("@sealant/api-contracts").WorkspaceSshOwnerRefusedError, SealantApiClient>; export declare const getWorkspaceOp: (workspaceId: string, ownerUserId?: string | undefined) => Effect.Effect<{ readonly workspaceId: string; readonly name: string; readonly ownerUserId: string; readonly status: "cancelled" | "failed" | "queued" | "ready" | "retained" | "running" | "stopped"; readonly registryId?: string | undefined; readonly repository?: string | undefined; readonly tag?: string | undefined; readonly runtime?: { readonly adapter: "cloudflare" | "docker" | "k3s" | "k8s" | "microvm"; readonly resourceId: string; readonly reference: string; readonly status: "failed" | "pending" | "ready" | "retained" | "running" | "stopped"; readonly endpoint?: string | undefined; readonly deadline?: string | null | undefined; readonly runId?: string | undefined; readonly launchId?: string | undefined; } | undefined; readonly publishedImage?: { readonly reference: string; readonly digestReference: string; readonly digest: string; readonly personLayout?: { readonly status: "supported" | "unknown" | "unsupported"; readonly missing: readonly string[]; readonly unknown: readonly string[]; readonly runtime: string; readonly acl: "supported" | "unknown" | "unsupported"; } | undefined; } | undefined; readonly processUser?: "supported" | "unknown" | "unsupported" | undefined; readonly error?: { readonly message: string; readonly code?: string | undefined; } | undefined; readonly phase?: { readonly name: "boot" | "image-build" | "queued"; readonly since?: string | undefined; readonly imageBuild?: { readonly step?: number | undefined; readonly steps?: number | undefined; readonly stepName?: string | undefined; readonly progressAt: string; readonly stallTimeoutMs?: number | undefined; } | undefined; } | undefined; readonly createdAt: string; readonly updatedAt: string; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly expiresAt?: string | undefined; readonly spec?: unknown; readonly captureDrain?: { readonly state: "discarded" | "draining" | "gone" | "kept" | "saved" | "stop-failed" | "stopped"; readonly detail?: string | undefined; readonly observedAt?: string | undefined; readonly preservationStartsAt?: string | undefined; readonly discard?: { readonly requestedBy: string; readonly requestedAt: string; } | undefined; readonly retained?: { readonly since: string; readonly reason: string; readonly recoverable: boolean; readonly recoveryAttempts: number; readonly nextRecoveryAt?: string | undefined; readonly lastRecoveryError?: string | undefined; } | undefined; readonly executor?: { readonly runId: string; readonly adapter: string; readonly resourceId: string; readonly reference?: string | undefined; readonly launchId?: string | undefined; } | undefined; readonly completion?: { readonly executorId: string; readonly epoch: number; readonly captureN: number; readonly attestedAt: string; readonly launchId?: string | undefined; readonly sealedAt?: string | undefined; readonly origin?: { readonly epoch: number; readonly launch: string; readonly bootId: string; readonly bootGeneration: number; readonly observation: number; readonly headN?: number | undefined; } | undefined; } | undefined; } | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const getWorkspaceCreateOp: (idempotencyKey: string, ownerUserId: string) => Effect.Effect<{ readonly idempotencyKey: string; readonly state: "cancelled" | "found" | "none" | "pending"; readonly workspaceId?: string | undefined; readonly runId?: string | undefined; readonly launchId?: string | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceInternalServerError, SealantApiClient>; export declare const cancelWorkspaceCreateOp: (idempotencyKey: string, payload: { readonly ownerUserId: string; }) => Effect.Effect<{ readonly idempotencyKey: string; readonly state: "cancelled" | "found" | "none" | "pending"; readonly workspaceId?: string | undefined; readonly runId?: string | undefined; readonly launchId?: string | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceInternalServerError, SealantApiClient>; export declare const listWorkspacesOp: (query: { readonly ownerUserId: string; readonly status?: "cancelled" | "failed" | "queued" | "ready" | "retained" | "running" | "stopped" | undefined; readonly limit?: string | undefined; readonly idempotencyKey?: string | undefined; }) => Effect.Effect<{ readonly items: readonly { readonly workspaceId: string; readonly name: string; readonly ownerUserId: string; readonly status: "cancelled" | "failed" | "queued" | "ready" | "retained" | "running" | "stopped"; readonly registryId?: string | undefined; readonly repository?: string | undefined; readonly tag?: string | undefined; readonly runtime?: { readonly adapter: "cloudflare" | "docker" | "k3s" | "k8s" | "microvm"; readonly resourceId: string; readonly reference: string; readonly status: "failed" | "pending" | "ready" | "retained" | "running" | "stopped"; readonly endpoint?: string | undefined; readonly deadline?: string | null | undefined; readonly runId?: string | undefined; readonly launchId?: string | undefined; } | undefined; readonly publishedImage?: { readonly reference: string; readonly digestReference: string; readonly digest: string; readonly personLayout?: { readonly status: "supported" | "unknown" | "unsupported"; readonly missing: readonly string[]; readonly unknown: readonly string[]; readonly runtime: string; readonly acl: "supported" | "unknown" | "unsupported"; } | undefined; } | undefined; readonly processUser?: "supported" | "unknown" | "unsupported" | undefined; readonly error?: { readonly message: string; readonly code?: string | undefined; } | undefined; readonly phase?: { readonly name: "boot" | "image-build" | "queued"; readonly since?: string | undefined; readonly imageBuild?: { readonly step?: number | undefined; readonly steps?: number | undefined; readonly stepName?: string | undefined; readonly progressAt: string; readonly stallTimeoutMs?: number | undefined; } | undefined; } | undefined; readonly createdAt: string; readonly updatedAt: string; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly expiresAt?: string | undefined; }[]; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceInternalServerError, SealantApiClient>; export declare const execWorkspaceOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly commands: readonly { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; }[]; readonly user?: string | undefined; }) => Effect.Effect<{ readonly runId: string; readonly workspaceId: string; readonly attemptId?: string | undefined; readonly ownerUserId: string; readonly harnessId: string; readonly mode: "interactive" | "one-shot"; readonly status: "cancelled" | "completed" | "failed" | "queued" | "running"; readonly prompt?: string | undefined; readonly command?: { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; } | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user?: string | undefined; readonly exitCode?: number | undefined; readonly errorMessage?: string | undefined; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly recordDeletedAt?: string | undefined; readonly createdAt: string; readonly updatedAt: string; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadGatewayError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; /** An exec as a Linux user: its own route, which a control plane that cannot run one answers 404. */ export declare const execWorkspaceAsUserOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly commands: readonly { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; }[]; readonly user: string; }) => Effect.Effect<{ readonly runId: string; readonly workspaceId: string; readonly attemptId?: string | undefined; readonly ownerUserId: string; readonly harnessId: string; readonly mode: "interactive" | "one-shot"; readonly status: "cancelled" | "completed" | "failed" | "queued" | "running"; readonly prompt?: string | undefined; readonly command?: { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; } | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user?: string | undefined; readonly exitCode?: number | undefined; readonly errorMessage?: string | undefined; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly recordDeletedAt?: string | undefined; readonly createdAt: string; readonly updatedAt: string; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadGatewayError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const applyWorkspaceDotfilesOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly onBehalfOfUserId: string; readonly user: string; readonly home: string; readonly repository?: { readonly url: string; readonly ref?: string | undefined; readonly manager?: "auto" | "chezmoi" | "copy" | "stow" | undefined; readonly bootstrap?: boolean | undefined; readonly bootstrapCommand?: string | undefined; } | undefined; readonly archives?: readonly { readonly data: string; readonly manager?: "auto" | "chezmoi" | "copy" | "stow" | undefined; readonly target?: "config" | "home" | undefined; readonly bootstrap?: boolean | undefined; readonly bootstrapCommand?: string | undefined; }[] | undefined; }) => Effect.Effect<{ readonly runId: string; readonly workspaceId: string; readonly attemptId?: string | undefined; readonly ownerUserId: string; readonly harnessId: string; readonly mode: "interactive" | "one-shot"; readonly status: "cancelled" | "completed" | "failed" | "queued" | "running"; readonly prompt?: string | undefined; readonly command?: { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; } | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user?: string | undefined; readonly exitCode?: number | undefined; readonly errorMessage?: string | undefined; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly recordDeletedAt?: string | undefined; readonly createdAt: string; readonly updatedAt: string; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadGatewayError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceForbiddenError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError | import("@sealant/api-contracts").WorkspaceServiceUnavailableError, SealantApiClient>; export declare const bindWorkspaceOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly mountPath?: string | undefined; readonly subpath: string; }) => Effect.Effect<{ readonly binds: readonly { readonly mountPath: string; readonly subpath: string; }[]; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const flushWorkspaceCaptureOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly kind?: "final" | "suspend" | undefined; readonly deadlineMs?: number | undefined; readonly graceMs?: number | undefined; }) => Effect.Effect<{ readonly epoch: number; readonly worktreeId: string; readonly headN?: number | undefined; readonly pending: number; readonly stagedBytes: number; readonly uploadedObjects: number; readonly uploadedBytes: number; readonly registered: number; readonly fenced: boolean; readonly paused: boolean; readonly lastSnapUnixMs?: number | undefined; readonly refused?: readonly ("bulk" | "small")[] | undefined; readonly pendingBytes?: number | undefined; readonly pendingBulk?: number | undefined; readonly complete?: boolean | undefined; readonly incompleteReason?: string | undefined; readonly unreadable?: number | undefined; readonly carried?: number | undefined; readonly unreadablePaths?: readonly string[] | undefined; readonly registerRefused?: string | undefined; readonly registerRefusedN?: number | undefined; readonly registerMissing?: readonly string[] | undefined; readonly registerRefusals?: number | undefined; readonly repairing?: boolean | undefined; readonly bulkBuilding?: boolean | undefined; readonly snaps?: readonly { readonly class: "bulk" | "small"; readonly snapsFailed: number; readonly lastSnapError?: string | undefined; readonly snapFailingSinceUnixMs?: number | undefined; }[] | undefined; readonly lastSnapError?: string | undefined; readonly snapFailingSinceUnixMs?: number | undefined; readonly snapsFailed?: number | undefined; readonly origin?: { readonly epoch: number; readonly launch: string; readonly bootId: string; readonly bootGeneration: number; readonly observation: number; readonly headN?: number | undefined; } | undefined; readonly overdue?: { readonly step: string; readonly startedUnixMs: number; readonly runningMs: number; readonly boundMs: number; } | undefined; readonly ownerMap?: boolean | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const getWorkspaceCaptureStatusOp: (workspaceId: string, query: { readonly ownerUserId: string; }) => Effect.Effect<{ readonly epoch: number; readonly worktreeId: string; readonly headN?: number | undefined; readonly pending: number; readonly stagedBytes: number; readonly uploadedObjects: number; readonly uploadedBytes: number; readonly registered: number; readonly fenced: boolean; readonly paused: boolean; readonly lastSnapUnixMs?: number | undefined; readonly refused?: readonly ("bulk" | "small")[] | undefined; readonly pendingBytes?: number | undefined; readonly pendingBulk?: number | undefined; readonly complete?: boolean | undefined; readonly incompleteReason?: string | undefined; readonly unreadable?: number | undefined; readonly carried?: number | undefined; readonly unreadablePaths?: readonly string[] | undefined; readonly registerRefused?: string | undefined; readonly registerRefusedN?: number | undefined; readonly registerMissing?: readonly string[] | undefined; readonly registerRefusals?: number | undefined; readonly repairing?: boolean | undefined; readonly bulkBuilding?: boolean | undefined; readonly snaps?: readonly { readonly class: "bulk" | "small"; readonly snapsFailed: number; readonly lastSnapError?: string | undefined; readonly snapFailingSinceUnixMs?: number | undefined; }[] | undefined; readonly lastSnapError?: string | undefined; readonly snapFailingSinceUnixMs?: number | undefined; readonly snapsFailed?: number | undefined; readonly origin?: { readonly epoch: number; readonly launch: string; readonly bootId: string; readonly bootGeneration: number; readonly observation: number; readonly headN?: number | undefined; } | undefined; readonly overdue?: { readonly step: string; readonly startedUnixMs: number; readonly runningMs: number; readonly boundMs: number; } | undefined; readonly ownerMap?: boolean | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const replanWorkspaceCaptureOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly expectedOwnerMap?: { readonly gid: number; readonly worktreeUid: number; readonly people: readonly { readonly id: string; readonly uid: number; }[]; } | null | undefined; }) => Effect.Effect<{ readonly worktreeId: string; readonly epoch: number; readonly headN?: number | undefined; readonly headCaptureId?: string | undefined; readonly filesWritten: number; readonly bytesWritten: number; readonly filesSkipped: number; readonly bytesSkipped: number; readonly removed: number; readonly unchanged: boolean; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const stopWorkspaceOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly discardUnsaved?: boolean | undefined; readonly completion?: { readonly captureN: number; readonly epoch: number; readonly executorId: string; readonly launchId?: string | undefined; readonly sealedAt?: string | undefined; readonly origin?: { readonly epoch: number; readonly launch: string; readonly bootId: string; readonly bootGeneration: number; readonly observation: number; readonly headN?: number | undefined; } | undefined; } | undefined; }) => Effect.Effect<{ readonly workspaceId: string; readonly status: "cancelled" | "failed" | "queued" | "ready" | "retained" | "running" | "stopped"; readonly completion?: { readonly outcome: "accepted" | "ignored"; readonly detail?: string | undefined; } | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadGatewayError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const recoverWorkspaceOp: (workspaceId: string, payload: { readonly ownerUserId: string; }) => Effect.Effect<{ readonly workspaceId: string; readonly state: "not-retained" | "requested"; readonly recoverable?: boolean | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const restartWorkspaceOp: (workspaceId: string, payload: { readonly ownerUserId: string; }) => Effect.Effect<{ readonly workspaceId: string; readonly runId: string; readonly status: "cancelled" | "failed" | "queued" | "ready" | "retained" | "running" | "stopped"; }, import("@sealant/api-contracts").BudgetExceededError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadGatewayError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const inspectWorkspaceImageOp: (payload: { readonly ownerUserId: string; readonly registryId: string; readonly spec: unknown; }) => Effect.Effect<{ readonly planHash: string; readonly publishedImage?: { readonly reference: string; readonly digestReference: string; readonly digest: string; readonly personLayout?: { readonly status: "supported" | "unknown" | "unsupported"; readonly missing: readonly string[]; readonly unknown: readonly string[]; readonly runtime: string; readonly acl: "supported" | "unknown" | "unsupported"; } | undefined; } | undefined; readonly personLayout: { readonly status: "supported" | "unknown" | "unsupported"; readonly missing: readonly string[]; readonly unknown: readonly string[]; readonly runtime: string; readonly acl: "supported" | "unknown" | "unsupported"; }; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const putWorkspaceCredentialsOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly onBehalfOfUserId: string; readonly home: string; readonly uid?: number | undefined; readonly gid?: number | undefined; readonly claude?: string | null | undefined; readonly codex?: string | null | undefined; readonly github?: string | null | undefined; readonly pi?: string | null | undefined; readonly opencode?: string | null | undefined; readonly partial?: boolean | undefined; }) => Effect.Effect<{ readonly workspaceId: string; readonly runId: string; readonly home: { readonly home: string; readonly onBehalfOfUserId: string; readonly accounts: { readonly claude?: { readonly connectedAccountId: string; readonly name: string; } | undefined; readonly codex?: { readonly connectedAccountId: string; readonly name: string; } | undefined; readonly github?: { readonly connectedAccountId: string; readonly name: string; } | undefined; readonly pi?: { readonly connectedAccountId: string; readonly name: string; } | undefined; readonly opencode?: { readonly connectedAccountId: string; readonly name: string; } | undefined; }; }; readonly skipped?: readonly { readonly provider: "claude" | "codex" | "github" | "opencode" | "pi"; readonly code: "connected-account-invalid" | "connected-account-missing" | "connected-account-unsupported" | "login-file-unusable"; readonly message: string; }[] | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadGatewayError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceForbiddenError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError | import("@sealant/api-contracts").WorkspaceServiceUnavailableError, SealantApiClient>; export declare const releaseWorkspaceCredentialsOp: (workspaceId: string, query: { readonly ownerUserId: string; readonly home: string; }) => Effect.Effect<{ readonly workspaceId: string; readonly runId: string; readonly home: string; readonly released: boolean; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadGatewayError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceForbiddenError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError | import("@sealant/api-contracts").WorkspaceServiceUnavailableError, SealantApiClient>; export declare const listWorkspaceCredentialsOp: (workspaceId: string, query: { readonly ownerUserId: string; }) => Effect.Effect<{ readonly workspaceId: string; readonly runId: string; readonly homes: readonly { readonly home: string; readonly onBehalfOfUserId: string; readonly accounts: { readonly claude?: { readonly connectedAccountId: string; readonly name: string; } | undefined; readonly codex?: { readonly connectedAccountId: string; readonly name: string; } | undefined; readonly github?: { readonly connectedAccountId: string; readonly name: string; } | undefined; readonly pi?: { readonly connectedAccountId: string; readonly name: string; } | undefined; readonly opencode?: { readonly connectedAccountId: string; readonly name: string; } | undefined; }; }[]; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceConflictError | import("@sealant/api-contracts").WorkspaceForbiddenError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const expireWorkspaceOp: (workspaceId: string, payload: { readonly ownerUserId: string; readonly ttlSeconds?: number | null | undefined; }) => Effect.Effect<{ readonly workspaceId: string; readonly expiresAt: string | null; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceBadRequestError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const clearWorkspaceSshUserOp: (workspaceId: string, query: { readonly ownerUserId?: string | undefined; }) => Effect.Effect<{ readonly workspaceId: string; readonly sshUser: null; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").WorkspaceInternalServerError | import("@sealant/api-contracts").WorkspaceNotFoundError, SealantApiClient>; export declare const createRunOp: (payload: { readonly workspaceId: string; readonly harnessId: string; readonly ownerUserId: string; readonly mode?: "interactive" | "one-shot" | undefined; readonly prompt?: string | undefined; readonly attemptId?: string | undefined; readonly command?: { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; } | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; }) => Effect.Effect<{ readonly runId: string; readonly workspaceId: string; readonly attemptId?: string | undefined; readonly ownerUserId: string; readonly harnessId: string; readonly mode: "interactive" | "one-shot"; readonly status: "cancelled" | "completed" | "failed" | "queued" | "running"; readonly prompt?: string | undefined; readonly command?: { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; } | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user?: string | undefined; readonly exitCode?: number | undefined; readonly errorMessage?: string | undefined; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly recordDeletedAt?: string | undefined; readonly createdAt: string; readonly updatedAt: string; }, import("@sealant/api-contracts").BudgetExceededError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("@sealant/api-contracts").RunBadRequestError | import("@sealant/api-contracts").RunInternalServerError | import("@sealant/api-contracts").RunNotFoundError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const getRunOp: (runId: string, ownerUserId?: string | undefined) => Effect.Effect<{ readonly runId: string; readonly workspaceId: string; readonly attemptId?: string | undefined; readonly ownerUserId: string; readonly harnessId: string; readonly mode: "interactive" | "one-shot"; readonly status: "cancelled" | "completed" | "failed" | "queued" | "running"; readonly prompt?: string | undefined; readonly command?: { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; } | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user?: string | undefined; readonly exitCode?: number | undefined; readonly errorMessage?: string | undefined; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly recordDeletedAt?: string | undefined; readonly createdAt: string; readonly updatedAt: string; }, import("@sealant/api-contracts").BudgetExceededError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("@sealant/api-contracts").RunInternalServerError | import("@sealant/api-contracts").RunNotFoundError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const listRunsOp: (query: { readonly workspaceId?: string | undefined; readonly ownerUserId?: string | undefined; readonly status?: "cancelled" | "completed" | "failed" | "queued" | "running" | undefined; readonly limit?: string | undefined; }) => Effect.Effect<{ readonly items: readonly { readonly runId: string; readonly workspaceId: string; readonly attemptId?: string | undefined; readonly ownerUserId: string; readonly harnessId: string; readonly mode: "interactive" | "one-shot"; readonly status: "cancelled" | "completed" | "failed" | "queued" | "running"; readonly prompt?: string | undefined; readonly command?: { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; } | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user?: string | undefined; readonly exitCode?: number | undefined; readonly errorMessage?: string | undefined; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly recordDeletedAt?: string | undefined; readonly createdAt: string; readonly updatedAt: string; }[]; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("@sealant/api-contracts").RunBadRequestError | import("@sealant/api-contracts").RunInternalServerError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const updateRunOp: (runId: string, payload: { readonly ownerUserId?: string | undefined; readonly status?: "cancelled" | "completed" | "failed" | "queued" | "running" | undefined; readonly exitCode?: number | undefined; readonly errorMessage?: string | undefined; readonly diff?: string | undefined; readonly changedFiles?: readonly { readonly path: string; readonly change: "added" | "deleted" | "modified" | "renamed"; readonly oldPath?: string | undefined; }[] | undefined; readonly changesReadFailed?: boolean | undefined; }) => Effect.Effect<{ readonly runId: string; readonly workspaceId: string; readonly attemptId?: string | undefined; readonly ownerUserId: string; readonly harnessId: string; readonly mode: "interactive" | "one-shot"; readonly status: "cancelled" | "completed" | "failed" | "queued" | "running"; readonly prompt?: string | undefined; readonly command?: { readonly executable: string; readonly args: readonly string[]; readonly cwd?: string | undefined; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; } | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user?: string | undefined; readonly exitCode?: number | undefined; readonly errorMessage?: string | undefined; readonly startedAt?: string | undefined; readonly finishedAt?: string | undefined; readonly recordDeletedAt?: string | undefined; readonly createdAt: string; readonly updatedAt: string; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("@sealant/api-contracts").RunBadRequestError | import("@sealant/api-contracts").RunInternalServerError | import("@sealant/api-contracts").RunNotFoundError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const getRunTimelineOp: (runId: string, query: { readonly ownerUserId?: string | undefined; readonly fromSequence?: string | undefined; readonly toSequence?: string | undefined; readonly limit?: string | undefined; readonly kinds?: string | undefined; }) => Effect.Effect; export declare const getRunScrollbackOp: (runId: string, query: { readonly ownerUserId?: string | undefined; readonly processId: string; readonly stream: "pty" | "stderr" | "stdout"; readonly atSequence?: string | undefined; readonly fromSequence?: string | undefined; readonly limit?: string | undefined; }) => Effect.Effect<{ readonly processId: string; readonly stream: "pty" | "stderr" | "stdout"; readonly byteCount: number; readonly contentBase64: string; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("@sealant/api-contracts").RunBadRequestError | import("@sealant/api-contracts").RunInternalServerError | import("@sealant/api-contracts").RunNotFoundError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const getRunLossOp: (runId: string, ownerUserId?: string | undefined) => Effect.Effect<{ readonly runId: string; readonly droppedEventCount: string; readonly sequenceGapCount: number; readonly watchOverflowCount: number; readonly earlyClose: boolean; readonly spans: readonly { readonly kind: "dropped_event" | "early_close" | "sequence_gap" | "watch_overflow"; readonly fromSequence?: string | undefined; readonly toSequence?: string | undefined; readonly droppedCount?: string | undefined; readonly detectedVia: "gap" | "marker"; readonly reason?: string | undefined; }[]; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("@sealant/api-contracts").RunInternalServerError | import("@sealant/api-contracts").RunNotFoundError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const getRunChangesOp: (runId: string, ownerUserId?: string | undefined) => Effect.Effect<{ readonly files: readonly { readonly path: string; readonly change: "added" | "deleted" | "modified" | "renamed"; readonly oldPath?: string | undefined; }[]; readonly diff: string; readonly available?: boolean | undefined; readonly unavailableReason?: string | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("@sealant/api-contracts").RunInternalServerError | import("@sealant/api-contracts").RunNotFoundError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const createSessionOp: (payload: { readonly workspaceId: string; readonly ownerUserId: string; readonly argv: readonly string[]; readonly cwd?: string | undefined; readonly env?: { readonly [x: string]: string; } | undefined; readonly cols?: number | undefined; readonly rows?: number | undefined; readonly term?: string | undefined; readonly mode?: "pipe" | "pty" | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user?: string | undefined; }) => Effect.Effect<{ readonly sessionId: string; readonly workspaceId: string; readonly runId: string; readonly ownerUserId: string; readonly status: "exited" | "failed" | "running" | "starting"; readonly argv: readonly string[]; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; readonly cwd?: string | undefined; readonly cols: number; readonly rows: number; readonly mode?: "pipe" | "pty" | undefined; readonly exitCode?: number | undefined; readonly exitSignal?: number | undefined; readonly errorMessage?: string | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly outputHighWater: string; readonly createdAt: string; readonly endedAt?: string | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadGatewayError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionConflictError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionNotFoundError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; /** A session as a Linux user: its own route, which a control plane that cannot open one answers 404. */ export declare const createSessionAsUserOp: (payload: { readonly workspaceId: string; readonly ownerUserId: string; readonly argv: readonly string[]; readonly cwd?: string | undefined; readonly env?: { readonly [x: string]: string; } | undefined; readonly cols?: number | undefined; readonly rows?: number | undefined; readonly term?: string | undefined; readonly mode?: "pipe" | "pty" | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly user: string; }) => Effect.Effect<{ readonly sessionId: string; readonly workspaceId: string; readonly runId: string; readonly ownerUserId: string; readonly status: "exited" | "failed" | "running" | "starting"; readonly argv: readonly string[]; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; readonly cwd?: string | undefined; readonly cols: number; readonly rows: number; readonly mode?: "pipe" | "pty" | undefined; readonly exitCode?: number | undefined; readonly exitSignal?: number | undefined; readonly errorMessage?: string | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly outputHighWater: string; readonly createdAt: string; readonly endedAt?: string | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadGatewayError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionConflictError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionNotFoundError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; export declare const getSessionOp: (sessionId: string, ownerUserId?: string | undefined) => Effect.Effect<{ readonly sessionId: string; readonly workspaceId: string; readonly runId: string; readonly ownerUserId: string; readonly status: "exited" | "failed" | "running" | "starting"; readonly argv: readonly string[]; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; readonly cwd?: string | undefined; readonly cols: number; readonly rows: number; readonly mode?: "pipe" | "pty" | undefined; readonly exitCode?: number | undefined; readonly exitSignal?: number | undefined; readonly errorMessage?: string | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly outputHighWater: string; readonly createdAt: string; readonly endedAt?: string | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionNotFoundError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; export declare const listSessionsOp: (query: { readonly ownerUserId: string; readonly workspaceId?: string | undefined; readonly status?: "exited" | "failed" | "running" | "starting" | undefined; readonly limit?: string | undefined; }) => Effect.Effect<{ readonly items: readonly { readonly sessionId: string; readonly workspaceId: string; readonly runId: string; readonly ownerUserId: string; readonly status: "exited" | "failed" | "running" | "starting"; readonly argv: readonly string[]; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; readonly cwd?: string | undefined; readonly cols: number; readonly rows: number; readonly mode?: "pipe" | "pty" | undefined; readonly exitCode?: number | undefined; readonly exitSignal?: number | undefined; readonly errorMessage?: string | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly outputHighWater: string; readonly createdAt: string; readonly endedAt?: string | undefined; }[]; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; export declare const getSessionOutputOp: (sessionId: string, query: { readonly ownerUserId?: string | undefined; readonly from?: string | undefined; readonly limit?: string | undefined; }) => Effect.Effect<{ readonly sessionId: string; readonly chunks: readonly { readonly sequence: string; readonly dataBase64: string; }[]; readonly nextFrom: string; readonly status: "exited" | "failed" | "running" | "starting"; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionNotFoundError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; export declare const sendSessionInputOp: (sessionId: string, payload: { readonly ownerUserId?: string | undefined; readonly dataBase64: string; }) => Effect.Effect<{ readonly ok: boolean; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadGatewayError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionConflictError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionNotFoundError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; export declare const resizeSessionOp: (sessionId: string, payload: { readonly ownerUserId?: string | undefined; readonly cols: number; readonly rows: number; }) => Effect.Effect<{ readonly ok: boolean; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadGatewayError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionConflictError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionNotFoundError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; export declare const signalSessionOp: (sessionId: string, payload: { readonly ownerUserId?: string | undefined; readonly signal: number; }) => Effect.Effect<{ readonly ok: boolean; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadGatewayError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionConflictError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionNotFoundError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; export declare const closeSessionOp: (sessionId: string, payload: { readonly ownerUserId?: string | undefined; }) => Effect.Effect<{ readonly sessionId: string; readonly workspaceId: string; readonly runId: string; readonly ownerUserId: string; readonly status: "exited" | "failed" | "running" | "starting"; readonly argv: readonly string[]; readonly argCount?: number | undefined; readonly argLengths?: readonly number[] | undefined; readonly cwd?: string | undefined; readonly cols: number; readonly rows: number; readonly mode?: "pipe" | "pty" | undefined; readonly exitCode?: number | undefined; readonly exitSignal?: number | undefined; readonly errorMessage?: string | undefined; readonly metadata?: { readonly [x: string]: unknown; } | undefined; readonly outputHighWater: string; readonly createdAt: string; readonly endedAt?: string | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SessionBadGatewayError | import("@sealant/api-contracts").SessionBadRequestError | import("@sealant/api-contracts").SessionForbiddenError | import("@sealant/api-contracts").SessionInternalServerError | import("@sealant/api-contracts").SessionNotFoundError | import("@sealant/api-contracts").SessionUnauthorizedError, SealantApiClient>; export declare const createAccessTokenOp: (payload: { readonly ownerUserId: string; readonly scopes: readonly ("session:input" | "session:read" | "workspace:exec")[]; readonly name?: string | undefined; readonly workspaceId?: string | undefined; readonly ttlSeconds?: number | undefined; }) => Effect.Effect<{ readonly tokenId: string; readonly ownerUserId: string; readonly name?: string | undefined; readonly scopes: readonly ("session:input" | "session:read" | "workspace:exec")[]; readonly workspaceId?: string | undefined; readonly expiresAt?: string | undefined; readonly revokedAt?: string | undefined; readonly createdAt: string; readonly token: string; }, import("@sealant/api-contracts").AccessTokenBadRequestError | import("@sealant/api-contracts").AccessTokenInternalServerError | import("@sealant/api-contracts").AccessTokenNotFoundError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const ensureUserOp: (payload: { readonly email: string; readonly name: string; readonly userId?: string | undefined; }) => Effect.Effect<{ readonly userId: string; readonly email: string; readonly name: string; readonly createdAt: string; readonly created: boolean; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").UserBadRequestError | import("@sealant/api-contracts").UserInternalServerError, SealantApiClient>; export declare const bindUserPersonOp: (userId: string, payload: { readonly id: string; readonly uid: number; readonly home: string; }) => Effect.Effect<{ readonly userId: string; readonly person: { readonly id: string; readonly uid: number; readonly home: string; }; readonly created: boolean; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").UserBadRequestError | import("@sealant/api-contracts").UserInternalServerError | import("@sealant/api-contracts").UserNotFoundError | import("@sealant/api-contracts").UserPersonConflictError, SealantApiClient>; export declare const getUserOp: (userId: string) => Effect.Effect<{ readonly userId: string; readonly email: string; readonly name: string; readonly createdAt: string; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").UserInternalServerError | import("@sealant/api-contracts").UserNotFoundError, SealantApiClient>; export declare const listConnectedAccountsOp: (ownerUserId: string) => Effect.Effect<{ readonly items: readonly { readonly connectedAccountId: string; readonly ownerUserId: string; readonly provider: "claude" | "codex" | "github"; readonly name: string; readonly kind: string; readonly status: "active" | "archived" | "invalid"; readonly metadata: { readonly [x: string]: unknown; }; readonly connectedAt: string; readonly updatedAt: string; readonly lastUsedAt: string | null; readonly lastSyncedAt: string | null; readonly credential: { readonly accessExpiresAt: string | null; readonly refreshExpiresAt: string | null; readonly lastRefreshAt: string | null; readonly lastRefreshOutcome: "failed" | "fresh" | "refreshed" | null; }; }[]; }, import("@sealant/api-contracts").ConnectedAccountInternalServerError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const createConnectedAccountOp: (payload: { readonly ownerUserId: string; readonly provider: "claude" | "codex" | "github"; readonly name?: string | undefined; readonly secret: string; }) => Effect.Effect<{ readonly connectedAccountId: string; readonly ownerUserId: string; readonly provider: "claude" | "codex" | "github"; readonly name: string; readonly kind: string; readonly status: "active" | "archived" | "invalid"; readonly metadata: { readonly [x: string]: unknown; }; readonly connectedAt: string; readonly updatedAt: string; readonly lastUsedAt: string | null; readonly lastSyncedAt: string | null; readonly credential: { readonly accessExpiresAt: string | null; readonly refreshExpiresAt: string | null; readonly lastRefreshAt: string | null; readonly lastRefreshOutcome: "failed" | "fresh" | "refreshed" | null; }; }, import("@sealant/api-contracts").ConnectedAccountBadRequestError | import("@sealant/api-contracts").ConnectedAccountConflictError | import("@sealant/api-contracts").ConnectedAccountInternalServerError | import("@sealant/api-contracts").ConnectedAccountNotFoundError | import("@sealant/api-contracts").ConnectedAccountServiceUnavailableError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const archiveConnectedAccountOp: (connectedAccountId: string, ownerUserId: string) => Effect.Effect<{ readonly connectedAccountId: string; readonly ownerUserId: string; readonly provider: "claude" | "codex" | "github"; readonly name: string; readonly kind: string; readonly status: "active" | "archived" | "invalid"; readonly metadata: { readonly [x: string]: unknown; }; readonly connectedAt: string; readonly updatedAt: string; readonly lastUsedAt: string | null; readonly lastSyncedAt: string | null; readonly credential: { readonly accessExpiresAt: string | null; readonly refreshExpiresAt: string | null; readonly lastRefreshAt: string | null; readonly lastRefreshOutcome: "failed" | "fresh" | "refreshed" | null; }; }, import("@sealant/api-contracts").ConnectedAccountInternalServerError | import("@sealant/api-contracts").ConnectedAccountNotFoundError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const inferenceRespondOp: (payload: { readonly ownerUserId: string; readonly credentials?: { readonly profileId?: string | undefined; readonly claude?: string | undefined; readonly codex?: string | undefined; } | undefined; readonly prompt?: string | undefined; readonly system?: string | undefined; readonly model?: string | undefined; readonly maxTurns?: number | undefined; readonly tools?: readonly { readonly name: string; readonly description?: string | undefined; readonly inputSchema: unknown; }[] | undefined; readonly responseFormat?: { readonly type: "json"; readonly schema?: unknown; } | undefined; readonly sessionId?: string | undefined; readonly toolResults?: readonly { readonly toolCallId: string; readonly content: string; readonly isError?: boolean | undefined; }[] | undefined; }) => Effect.Effect<{ readonly sessionId: string; readonly turn: { readonly type: "text"; readonly text: string; readonly json?: unknown; } | { readonly type: "toolCalls"; readonly calls: readonly { readonly toolCallId: string; readonly name: string; readonly input: unknown; }[]; }; readonly usage?: { readonly inputTokens: number; readonly outputTokens: number; } | undefined; }, import("@sealant/api-contracts").BudgetExceededError | import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").InferenceBadRequestError | import("@sealant/api-contracts").InferenceConflictError | import("@sealant/api-contracts").InferenceInternalServerError | import("@sealant/api-contracts").InferenceNotFoundError | import("@sealant/api-contracts").InferenceUnavailableError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const getIndexOp: () => Effect.Effect<{ readonly name: string; readonly version: string; readonly docsPath: string; readonly openApiPath: string; readonly features?: { readonly processUser: boolean; readonly processUserRoutes?: boolean | undefined; readonly dotfilesApply?: boolean | undefined; readonly credentialsPartialPut?: boolean | undefined; readonly credentialsPiOpencode?: boolean | undefined; readonly captureOwnerMap?: boolean | undefined; readonly workspaceSshUser?: boolean | undefined; readonly personBinding?: boolean | undefined; readonly sshKeyRemovalEndsConnections?: boolean | undefined; } | undefined; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError, SealantApiClient>; export declare const getSetupStateOp: () => Effect.Effect<{ readonly needsSetup: boolean; readonly sshGateway: { readonly host: string; readonly port: number; readonly usernamePrefix: string; } | null; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SystemInternalServerError, SealantApiClient>; export declare const createSshKeyOp: (payload: { readonly ownerUserId: string; readonly name?: string | undefined; readonly publicKey: string; }) => Effect.Effect<{ readonly sshKeyId: string; readonly ownerUserId: string; readonly name: string; readonly algorithm: string; readonly fingerprint: string; readonly createdAt: string; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SshKeyBadRequestError | import("@sealant/api-contracts").SshKeyConflictError | import("@sealant/api-contracts").SshKeyInternalServerError | import("@sealant/api-contracts").SshKeyNotFoundError, SealantApiClient>; export declare const listSshKeysOp: (ownerUserId: string) => Effect.Effect<{ readonly items: readonly { readonly sshKeyId: string; readonly ownerUserId: string; readonly name: string; readonly algorithm: string; readonly fingerprint: string; readonly createdAt: string; }[]; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SshKeyInternalServerError, SealantApiClient>; export declare const archiveSshKeyOp: (sshKeyId: string, ownerUserId: string) => Effect.Effect<{ readonly sshKeyId: string; readonly ownerUserId: string; readonly name: string; readonly algorithm: string; readonly fingerprint: string; readonly createdAt: string; }, import("effect/http/HttpClientError").HttpClientError | import("@sealant/api-contracts").RequestRefusedError | import("effect/Schema").SchemaError | import("@sealant/api-contracts").SshKeyInternalServerError | import("@sealant/api-contracts").SshKeyNotFoundError, SealantApiClient>;