import { type Static } from "@sinclair/typebox"; export declare const HAPPY_COMPUTE_PROGRESS_MESSAGE_MAX_LENGTH = 4096; export declare const HAPPY_COMPUTE_DEFAULT_COMMAND_TIMEOUT_MS = 30000; export declare const HAPPY_COMPUTE_DEFAULT_PROVISIONING_TIMEOUT_MS: number; export declare const HAPPY_COMPUTE_MAX_PROVISIONING_TIMEOUT_MS: number; export declare const HAPPY_COMPUTE_PROVISIONING_ACK_TIMEOUT_MS = 30000; export declare const HAPPY_COMPUTE_MAX_COMMAND_TIMEOUT_MS: number; export declare const HAPPY_COMPUTE_MAX_COMMAND_OUTPUT_BYTES: number; export declare const HAPPY_COMPUTE_MAX_FILE_BYTES: number; export declare const happyComputeInstanceStateSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"unprovisioned">, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>; export type HappyComputeInstanceState = Static; export declare const happyComputeProviderNameSchema: import("@sinclair/typebox").TString; export type HappyComputeProviderName = Static; export declare const happyComputeProviderManifestSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; }>; export type HappyComputeProviderManifest = Static; export declare const happyComputeProviderHealthSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"healthy">, import("@sinclair/typebox").TLiteral<"degraded">, import("@sinclair/typebox").TLiteral<"failed">]>; export type HappyComputeProviderHealth = Static; export declare const happyComputeProviderContributionSchema: import("@sinclair/typebox").TObject<{ health: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"healthy">, import("@sinclair/typebox").TLiteral<"degraded">, import("@sinclair/typebox").TLiteral<"failed">]>; name: import("@sinclair/typebox").TString; provisioningTimeoutMs: import("@sinclair/typebox").TInteger; }>; export type HappyComputeProviderContribution = Static; export declare const happyComputeProviderSchema: import("@sinclair/typebox").TObject<{ health: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"healthy">, import("@sinclair/typebox").TLiteral<"degraded">, import("@sinclair/typebox").TLiteral<"failed">]>; name: import("@sinclair/typebox").TString; pluginFolder: import("@sinclair/typebox").TString; pluginName: import("@sinclair/typebox").TString; provisioningTimeoutMs: import("@sinclair/typebox").TInteger; }>; export type HappyComputeProvider = Static; export declare const happyComputeWorkspaceSourceSchema: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"local_directory">; }>; export type HappyComputeWorkspaceSource = Static; export declare const happyComputeRelativePathSchema: import("@sinclair/typebox").TString; export declare const createHappyComputeInputSchema: import("@sinclair/typebox").TObject<{ provider: import("@sinclair/typebox").TString; workspaceSource: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"local_directory">; }>; }>; export type CreateHappyComputeInput = Static; export declare const startHappyComputeHandlerInputSchema: import("@sinclair/typebox").TObject<{ workspaceSource: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"local_directory">; }>; }>; export type StartHappyComputeHandlerInput = Static; export declare const happyComputeInstanceSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; reason: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TLiteral<"unprovisioned">; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">]>; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; reason: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TLiteral<"unavailable">; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; diedAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; reason: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>; }>]>; export type HappyComputeInstance = Static; export declare const readHappyComputeInputSchema: import("@sinclair/typebox").TObject<{ instanceId: import("@sinclair/typebox").TString; path: import("@sinclair/typebox").TString; }>; export type ReadHappyComputeInput = Static; export declare const writeHappyComputeInputSchema: import("@sinclair/typebox").TObject<{ bytes: import("@sinclair/typebox").TUint8Array; instanceId: import("@sinclair/typebox").TString; path: import("@sinclair/typebox").TString; }>; export type WriteHappyComputeInput = Static; export declare const execHappyComputeInputSchema: import("@sinclair/typebox").TObject<{ command: import("@sinclair/typebox").TString; instanceId: import("@sinclair/typebox").TString; timeoutMs: import("@sinclair/typebox").TOptional; }>; export type ExecHappyComputeInput = Static; export declare const execHappyComputeHandlerInputSchema: import("@sinclair/typebox").TObject<{ command: import("@sinclair/typebox").TString; instanceId: import("@sinclair/typebox").TString; timeoutMs: import("@sinclair/typebox").TInteger; }>; export type ExecHappyComputeHandlerInput = Static; export declare const stopHappyComputeInputSchema: import("@sinclair/typebox").TObject<{ instanceId: import("@sinclair/typebox").TString; }>; export type StopHappyComputeInput = Static; export declare const happyComputeExecResultSchema: import("@sinclair/typebox").TObject<{ exitCode: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>; stderr: import("@sinclair/typebox").TString; stderrTruncated: import("@sinclair/typebox").TBoolean; stdout: import("@sinclair/typebox").TString; stdoutTruncated: import("@sinclair/typebox").TBoolean; timedOut: import("@sinclair/typebox").TBoolean; }>; export type HappyComputeExecResult = Static; export declare const listHappyComputeProvidersResponseSchema: import("@sinclair/typebox").TObject<{ providers: import("@sinclair/typebox").TArray, import("@sinclair/typebox").TLiteral<"degraded">, import("@sinclair/typebox").TLiteral<"failed">]>; name: import("@sinclair/typebox").TString; pluginFolder: import("@sinclair/typebox").TString; pluginName: import("@sinclair/typebox").TString; provisioningTimeoutMs: import("@sinclair/typebox").TInteger; }>>; }>; export declare const listHappyComputeInstancesResponseSchema: import("@sinclair/typebox").TObject<{ instances: import("@sinclair/typebox").TArray; state: import("@sinclair/typebox").TLiteral<"unprovisioned">; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">]>; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; reason: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TLiteral<"unavailable">; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; diedAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; reason: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>; }>]>>; }>; export declare const createHappyComputeBodySchema: import("@sinclair/typebox").TObject<{ provider: import("@sinclair/typebox").TString; workspaceSource: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"local_directory">; }>; }>; export declare const createHappyComputeResponseSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; reason: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TLiteral<"unprovisioned">; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">]>; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; reason: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TLiteral<"unavailable">; }>, import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; diedAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; reason: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>; }>]>; export declare const readHappyComputeBodySchema: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; }>; export declare const readHappyComputeResponseSchema: import("@sinclair/typebox").TObject<{ bytes: import("@sinclair/typebox").TInteger; contentBase64: import("@sinclair/typebox").TString; }>; export declare const writeHappyComputeBodySchema: import("@sinclair/typebox").TObject<{ contentBase64: import("@sinclair/typebox").TString; path: import("@sinclair/typebox").TString; }>; export declare const execHappyComputeBodySchema: import("@sinclair/typebox").TObject<{ command: import("@sinclair/typebox").TString; timeoutMs: import("@sinclair/typebox").TOptional; }>; export declare const execHappyComputeResponseSchema: import("@sinclair/typebox").TObject<{ exitCode: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>; stderrBase64: import("@sinclair/typebox").TString; stderrTruncated: import("@sinclair/typebox").TBoolean; stdoutBase64: import("@sinclair/typebox").TString; stdoutTruncated: import("@sinclair/typebox").TBoolean; timedOut: import("@sinclair/typebox").TBoolean; }>; export declare const emptyHappyComputeResponseSchema: import("@sinclair/typebox").TObject<{}>; export declare const happyComputeCallEventSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; operation: import("@sinclair/typebox").TLiteral<"start">; workspaceSource: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"local_directory">; }>; }>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; instanceId: import("@sinclair/typebox").TString; operation: import("@sinclair/typebox").TLiteral<"read">; path: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; contentBase64: import("@sinclair/typebox").TString; instanceId: import("@sinclair/typebox").TString; operation: import("@sinclair/typebox").TLiteral<"write">; path: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; command: import("@sinclair/typebox").TString; instanceId: import("@sinclair/typebox").TString; operation: import("@sinclair/typebox").TLiteral<"exec">; timeoutMs: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; instanceId: import("@sinclair/typebox").TString; operation: import("@sinclair/typebox").TLiteral<"stop">; }>]>; export type HappyComputeCallEvent = Static; export declare const happyComputeCancelEventSchema: import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"cancel">; }>; export declare const happyComputeEventSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; operation: import("@sinclair/typebox").TLiteral<"start">; workspaceSource: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"local_directory">; }>; }>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; instanceId: import("@sinclair/typebox").TString; operation: import("@sinclair/typebox").TLiteral<"read">; path: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; contentBase64: import("@sinclair/typebox").TString; instanceId: import("@sinclair/typebox").TString; operation: import("@sinclair/typebox").TLiteral<"write">; path: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; command: import("@sinclair/typebox").TString; instanceId: import("@sinclair/typebox").TString; operation: import("@sinclair/typebox").TLiteral<"exec">; timeoutMs: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"call">; instanceId: import("@sinclair/typebox").TString; operation: import("@sinclair/typebox").TLiteral<"stop">; }>]>, import("@sinclair/typebox").TObject<{ callId: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"cancel">; }>]>; export type HappyComputeEvent = Static; export declare const happyComputeErrorCodeSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"capacity_exhausted">, import("@sinclair/typebox").TLiteral<"deadline_exceeded">, import("@sinclair/typebox").TLiteral<"invalid_request">, import("@sinclair/typebox").TLiteral<"invalid_response">, import("@sinclair/typebox").TLiteral<"instance_failed">, import("@sinclair/typebox").TLiteral<"instance_not_found">, import("@sinclair/typebox").TLiteral<"preparing_compute">, import("@sinclair/typebox").TLiteral<"provider_lost">, import("@sinclair/typebox").TLiteral<"provider_not_found">, import("@sinclair/typebox").TLiteral<"provider_unhealthy">]>; export type HappyComputeErrorCode = Static; export declare const happyComputeErrorSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TLiteral<"capacity_exhausted">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>, import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TLiteral<"deadline_exceeded">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>, import("@sinclair/typebox").TObject<{ elapsedMs: import("@sinclair/typebox").TOptional; lastProgressAt: import("@sinclair/typebox").TOptional; percent: import("@sinclair/typebox").TOptional; phase: import("@sinclair/typebox").TOptional; startedAt: import("@sinclair/typebox").TOptional; code: import("@sinclair/typebox").TLiteral<"preparing_compute">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"unprovisioned">, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"unavailable">]>; }>, import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"invalid_request">, import("@sinclair/typebox").TLiteral<"invalid_response">, import("@sinclair/typebox").TLiteral<"instance_failed">, import("@sinclair/typebox").TLiteral<"instance_not_found">, import("@sinclair/typebox").TLiteral<"provider_lost">, import("@sinclair/typebox").TLiteral<"provider_not_found">, import("@sinclair/typebox").TLiteral<"provider_unhealthy">]>; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>]>; export type HappyComputeError = Static; export declare const happyComputeCallCompletionSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TLiteral<"capacity_exhausted">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>, import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TLiteral<"deadline_exceeded">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>, import("@sinclair/typebox").TObject<{ elapsedMs: import("@sinclair/typebox").TOptional; lastProgressAt: import("@sinclair/typebox").TOptional; percent: import("@sinclair/typebox").TOptional; phase: import("@sinclair/typebox").TOptional; startedAt: import("@sinclair/typebox").TOptional; code: import("@sinclair/typebox").TLiteral<"preparing_compute">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"unprovisioned">, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"unavailable">]>; }>, import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"invalid_request">, import("@sinclair/typebox").TLiteral<"invalid_response">, import("@sinclair/typebox").TLiteral<"instance_failed">, import("@sinclair/typebox").TLiteral<"instance_not_found">, import("@sinclair/typebox").TLiteral<"provider_lost">, import("@sinclair/typebox").TLiteral<"provider_not_found">, import("@sinclair/typebox").TLiteral<"provider_unhealthy">]>; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>]>; }>, import("@sinclair/typebox").TObject<{ operation: import("@sinclair/typebox").TLiteral<"start">; result: import("@sinclair/typebox").TObject<{ instanceId: import("@sinclair/typebox").TString; }>; }>, import("@sinclair/typebox").TObject<{ operation: import("@sinclair/typebox").TLiteral<"read">; result: import("@sinclair/typebox").TObject<{ bytes: import("@sinclair/typebox").TInteger; contentBase64: import("@sinclair/typebox").TString; }>; }>, import("@sinclair/typebox").TObject<{ operation: import("@sinclair/typebox").TLiteral<"write">; result: import("@sinclair/typebox").TObject<{}>; }>, import("@sinclair/typebox").TObject<{ operation: import("@sinclair/typebox").TLiteral<"exec">; result: import("@sinclair/typebox").TObject<{ exitCode: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>; stderrBase64: import("@sinclair/typebox").TString; stderrTruncated: import("@sinclair/typebox").TBoolean; stdoutBase64: import("@sinclair/typebox").TString; stdoutTruncated: import("@sinclair/typebox").TBoolean; timedOut: import("@sinclair/typebox").TBoolean; }>; }>, import("@sinclair/typebox").TObject<{ operation: import("@sinclair/typebox").TLiteral<"stop">; result: import("@sinclair/typebox").TObject<{}>; }>]>; export type HappyComputeCallCompletion = Static; export declare const happyComputeProvisioningPhaseSchema: import("@sinclair/typebox").TString; export type HappyComputeProvisioningPhase = Static; export declare const happyComputeProvisioningProgressSchema: import("@sinclair/typebox").TObject<{ message: import("@sinclair/typebox").TString; phase: import("@sinclair/typebox").TString; percent: import("@sinclair/typebox").TOptional; }>; export type HappyComputeProvisioningProgress = Static; export declare const happyComputePreparationPhaseSchema: import("@sinclair/typebox").TString; export type HappyComputePreparationPhase = Static; export declare const happyComputePreparationEventSchema: import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TInteger; elapsedMs: import("@sinclair/typebox").TOptional; error: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TLiteral<"capacity_exhausted">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>, import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TLiteral<"deadline_exceeded">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>, import("@sinclair/typebox").TObject<{ elapsedMs: import("@sinclair/typebox").TOptional; lastProgressAt: import("@sinclair/typebox").TOptional; percent: import("@sinclair/typebox").TOptional; phase: import("@sinclair/typebox").TOptional; startedAt: import("@sinclair/typebox").TOptional; code: import("@sinclair/typebox").TLiteral<"preparing_compute">; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"unprovisioned">, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"unavailable">]>; }>, import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>>; code: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"invalid_request">, import("@sinclair/typebox").TLiteral<"invalid_response">, import("@sinclair/typebox").TLiteral<"instance_failed">, import("@sinclair/typebox").TLiteral<"instance_not_found">, import("@sinclair/typebox").TLiteral<"provider_lost">, import("@sinclair/typebox").TLiteral<"provider_not_found">, import("@sinclair/typebox").TLiteral<"provider_unhealthy">]>; message: import("@sinclair/typebox").TString; retryable: import("@sinclair/typebox").TLiteral; }>]>>; instanceId: import("@sinclair/typebox").TString; lastProgressAt: import("@sinclair/typebox").TOptional; message: import("@sinclair/typebox").TString; percent: import("@sinclair/typebox").TOptional; phase: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; startedAt: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"provisioning">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"unprovisioned">, import("@sinclair/typebox").TLiteral<"unavailable">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"stopped">]>; type: import("@sinclair/typebox").TLiteral<"compute_preparation">; }>; export type HappyComputePreparationEvent = Static; export declare const registerHappyComputeProviderInputSchema: import("@sinclair/typebox").TObject<{ provisioningTimeoutMs: import("@sinclair/typebox").TOptional; }>; export type RegisterHappyComputeProviderInput = Static; export declare const registerHappyComputeProviderResponseSchema: import("@sinclair/typebox").TObject<{ registrationId: import("@sinclair/typebox").TString; }>; export interface HappyComputeHandlerContext { /** Aborted when the caller deadline expires or the provider generation is retired. */ readonly signal: AbortSignal; } export interface HappyComputeStartHandlerContext extends HappyComputeHandlerContext { /** Aborted when the overall provisioning budget expires or the provider generation retires. */ readonly signal: AbortSignal; /** Publishes human-readable materialization progress through Rig's compute event stream. */ reportProgress(progress: HappyComputeProvisioningProgress): Promise; } export interface HappyComputeProviderHandlers { exec(input: ExecHappyComputeHandlerInput, context: HappyComputeHandlerContext): HappyComputeExecResult | Promise; read(input: ReadHappyComputeInput, context: HappyComputeHandlerContext): Uint8Array | Promise; start(input: StartHappyComputeHandlerInput, context: HappyComputeStartHandlerContext): string | Promise; stop(input: StopHappyComputeInput, context: HappyComputeHandlerContext): void | Promise; write(input: WriteHappyComputeInput, context: HappyComputeHandlerContext): void | Promise; } export interface HappyComputeRegistration { readonly failure: string | undefined; readonly registrationId: string; readonly status: "closed" | "connected"; close(): Promise; } export interface HappyComputeEventSubscription { readonly failure: string | undefined; readonly status: "closed" | "connected"; close(): Promise; } //# sourceMappingURL=computeTypes.d.ts.map