import { z } from "zod/v4"; export declare const ExceptionEventProperties: z.ZodObject<{ type: z.ZodOptional; message: z.ZodOptional; stacktrace: z.ZodOptional; }, z.core.$strip>; export type ExceptionEventProperties = z.infer; export declare const ExceptionSpanEvent: z.ZodObject<{ name: z.ZodLiteral<"exception">; time: z.ZodCoercedDate; properties: z.ZodObject<{ exception: z.ZodObject<{ type: z.ZodOptional; message: z.ZodOptional; stacktrace: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; export type ExceptionSpanEvent = z.infer; export declare const CancellationSpanEvent: z.ZodObject<{ name: z.ZodLiteral<"cancellation">; time: z.ZodCoercedDate; properties: z.ZodObject<{ reason: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type CancellationSpanEvent = z.infer; export declare const AttemptFailedSpanEvent: z.ZodObject<{ name: z.ZodLiteral<"attempt_failed">; time: z.ZodCoercedDate; properties: z.ZodObject<{ exception: z.ZodObject<{ type: z.ZodOptional; message: z.ZodOptional; stacktrace: z.ZodOptional; }, z.core.$strip>; attemptNumber: z.ZodNumber; runId: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type AttemptFailedSpanEvent = z.infer; export declare const OtherSpanEvent: z.ZodObject<{ name: z.ZodString; time: z.ZodCoercedDate; properties: z.ZodRecord; }, z.core.$strip>; export type OtherSpanEvent = z.infer; export declare const SpanEvent: z.ZodUnion; time: z.ZodCoercedDate; properties: z.ZodObject<{ exception: z.ZodObject<{ type: z.ZodOptional; message: z.ZodOptional; stacktrace: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodLiteral<"cancellation">; time: z.ZodCoercedDate; properties: z.ZodObject<{ reason: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodLiteral<"attempt_failed">; time: z.ZodCoercedDate; properties: z.ZodObject<{ exception: z.ZodObject<{ type: z.ZodOptional; message: z.ZodOptional; stacktrace: z.ZodOptional; }, z.core.$strip>; attemptNumber: z.ZodNumber; runId: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodString; time: z.ZodCoercedDate; properties: z.ZodRecord; }, z.core.$strip>]>; export type SpanEvent = z.infer; export declare const SpanEvents: z.ZodArray; time: z.ZodCoercedDate; properties: z.ZodObject<{ exception: z.ZodObject<{ type: z.ZodOptional; message: z.ZodOptional; stacktrace: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodLiteral<"cancellation">; time: z.ZodCoercedDate; properties: z.ZodObject<{ reason: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodLiteral<"attempt_failed">; time: z.ZodCoercedDate; properties: z.ZodObject<{ exception: z.ZodObject<{ type: z.ZodOptional; message: z.ZodOptional; stacktrace: z.ZodOptional; }, z.core.$strip>; attemptNumber: z.ZodNumber; runId: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodString; time: z.ZodCoercedDate; properties: z.ZodRecord; }, z.core.$strip>]>>; export type SpanEvents = z.infer; export declare function isExceptionSpanEvent(event: SpanEvent): event is ExceptionSpanEvent; export declare function isCancellationSpanEvent(event: SpanEvent): event is CancellationSpanEvent; export declare function isAttemptFailedSpanEvent(event: SpanEvent): event is AttemptFailedSpanEvent; export declare const SpanMessagingEvent: z.ZodObject<{ system: z.ZodOptional; client_id: z.ZodOptional; operation: z.ZodEnum<{ create: "create"; deliver: "deliver"; publish: "publish"; receive: "receive"; }>; message: z.ZodAny; destination: z.ZodOptional; }, z.core.$strip>; export type SpanMessagingEvent = z.infer;