import * as Schema from "effect/Schema"; import { type AppError, type AppErrorCode, type AppErrorMetadata, type SerializedErrorCause } from "../app-error/index.js"; import { type SuggestedAction } from "@agentxm/registry-protocol/unstable/suggested-action"; export declare const JsonErrorEnvelopeSchema: Schema.Struct<{ readonly ok: Schema.Literal; readonly code: Schema.Literals; readonly title: Schema.String; readonly detail: Schema.String; readonly problem: Schema.optional; readonly path: Schema.String; readonly observedVersion: Schema.Int; readonly supportedVersion: Schema.Int; readonly direction: Schema.Literals; }>]>>; readonly cause: Schema.optional>; readonly message: Schema.String; readonly stack: Schema.optional; }>>>; readonly metadata: Schema.optional; readonly url: Schema.String; }>>; readonly response: Schema.optional; readonly problemCode: Schema.optional; readonly body: Schema.optional; }>>; readonly requestPolicy: Schema.optional>; readonly replaySafety: Schema.Literals; }>>; }>>; readonly status: Schema.optional>; readonly retryable: Schema.optional; readonly blockedOn: Schema.optional>; readonly action: Schema.optional; readonly purpose: Schema.Literals; readonly requestRef: Schema.String; readonly registryUrl: Schema.String; readonly url: Schema.String; readonly fallbackUrl: Schema.optional; readonly code: Schema.optional; readonly expiresAt: Schema.String; readonly intervalSeconds: Schema.Number; readonly resume: Schema.String; }>, Schema.Struct<{ readonly kind: Schema.Literal<"open-url">; readonly url: Schema.String; readonly fallbackUrl: Schema.optional; readonly code: Schema.optional; readonly expiresAt: Schema.optional; readonly resume: Schema.optional; }>]>>; readonly suggestions: Schema.optional; readonly url: Schema.optional; }>>>; }>; export type JsonErrorEnvelope = typeof JsonErrorEnvelopeSchema.Type; export declare const JsonSuccessEnvelopeSchema: Schema.Struct<{ readonly ok: Schema.Literal; readonly result: Schema.Unknown; readonly summary: Schema.optional; readonly suggestions: Schema.optional; readonly url: Schema.optional; }>>>; }>; export type JsonSuccessEnvelope = typeof JsonSuccessEnvelopeSchema.Type; export declare const JsonOperationFailureEnvelopeSchema: Schema.Struct<{ readonly ok: Schema.Literal; readonly result: Schema.Unknown; readonly summary: Schema.optional; readonly suggestions: Schema.optional; readonly url: Schema.optional; }>>>; }>; export type JsonOperationFailureEnvelope = typeof JsonOperationFailureEnvelopeSchema.Type; export declare const JsonEnvelopeSchema: Schema.Union; readonly result: Schema.Unknown; readonly summary: Schema.optional; readonly suggestions: Schema.optional; readonly url: Schema.optional; }>>>; }>, Schema.Struct<{ readonly ok: Schema.Literal; readonly result: Schema.Unknown; readonly summary: Schema.optional; readonly suggestions: Schema.optional; readonly url: Schema.optional; }>>>; }>, Schema.Struct<{ readonly ok: Schema.Literal; readonly code: Schema.Literals; readonly title: Schema.String; readonly detail: Schema.String; readonly problem: Schema.optional; readonly path: Schema.String; readonly observedVersion: Schema.Int; readonly supportedVersion: Schema.Int; readonly direction: Schema.Literals; }>]>>; readonly cause: Schema.optional>; readonly message: Schema.String; readonly stack: Schema.optional; }>>>; readonly metadata: Schema.optional; readonly url: Schema.String; }>>; readonly response: Schema.optional; readonly problemCode: Schema.optional; readonly body: Schema.optional; }>>; readonly requestPolicy: Schema.optional>; readonly replaySafety: Schema.Literals; }>>; }>>; readonly status: Schema.optional>; readonly retryable: Schema.optional; readonly blockedOn: Schema.optional>; readonly action: Schema.optional; readonly purpose: Schema.Literals; readonly requestRef: Schema.String; readonly registryUrl: Schema.String; readonly url: Schema.String; readonly fallbackUrl: Schema.optional; readonly code: Schema.optional; readonly expiresAt: Schema.String; readonly intervalSeconds: Schema.Number; readonly resume: Schema.String; }>, Schema.Struct<{ readonly kind: Schema.Literal<"open-url">; readonly url: Schema.String; readonly fallbackUrl: Schema.optional; readonly code: Schema.optional; readonly expiresAt: Schema.optional; readonly resume: Schema.optional; }>]>>; readonly suggestions: Schema.optional; readonly url: Schema.optional; }>>>; }>]>; export type JsonEnvelope = typeof JsonEnvelopeSchema.Type; export declare const makeJsonSuccessEnvelope: (args?: { readonly payload?: unknown; readonly ok?: boolean; readonly summary?: string; readonly suggestions?: ReadonlyArray; }) => JsonSuccessEnvelope | JsonOperationFailureEnvelope; export declare const makeJsonErrorEnvelope: (args: { readonly code: AppErrorCode; readonly title: string; readonly detail: string; readonly cause?: ReadonlyArray; readonly metadata?: AppErrorMetadata; readonly status?: "pending-human"; readonly retryable?: boolean; readonly blockedOn?: "human"; readonly action?: AppError["action"]; readonly problem?: AppError["problem"]; readonly suggestions?: ReadonlyArray; }) => JsonErrorEnvelope; export declare const makeJsonErrorEnvelopeFromAppError: (error: AppError, options?: { readonly debug?: boolean; }) => JsonErrorEnvelope; //# sourceMappingURL=json-envelope.d.ts.map