import { z } from 'zod'; export declare const HAIBUN_LOG_LEVELS: readonly ["debug", "trace", "log", "info", "warn", "error"]; export declare const HaibunLogLevel: z.ZodEnum<{ debug: "debug"; trace: "trace"; log: "log"; info: "info"; warn: "warn"; error: "error"; }>; export type THaibunLogLevel = z.infer; export declare const CHECK_YES = "\u2705"; export declare const CHECK_NO = "\u274C"; export declare const CHECK_YIELD = "\uD83D\uDD00"; export declare const MAYBE_CHECK_YES = "\u2713"; export declare const MAYBE_CHECK_NO = "\u2717"; export declare const ICON_FEATURE = "\u29C7"; export declare const ICON_SCENARIO = "\u2B22"; export declare const ICON_STEP_RUNNING = "\u2AF8"; export declare const ICON_STEP_FAILED = "\u274C"; export declare const ICON_STEP_COMPLETED = "\u2705"; export declare const ICON_LOG_INFO = "\u22B3"; export declare const ICON_LOG_WARN = "\u26A0\uFE0F"; export declare const ICON_LOG_ERROR = "\u22A6"; export declare const ICON_DEFAULT = "\u2022"; export declare const ICON_ARTIFACT = "\u232C"; export declare enum Origin { defined = "defined", var = "var", env = "env", quoted = "quoted", statement = "statement" } export type TOrigin = keyof typeof Origin; export type TDebugSignal = 'fail' | 'step' | 'continue' | 'retry' | 'next'; export declare const SCENARIO_START = "scenario"; export declare const FEATURE_START = "feature"; export declare const STAY_ALWAYS = "always"; export declare const STAY_FAILURE = "failure"; export declare const STAY = "STAY"; export declare const STEP_DELAY = "STEP_DELAY"; export declare const DEFAULT_DEST = "default"; export declare const TEST_BASE = "test_base"; export declare const CONTINUE_AFTER_ERROR = "CONTINUE_AFTER_ERROR"; export declare const HAIBUN = "HAIBUN"; export declare const BASE_PREFIX = "HAIBUN_"; export declare const CAPTURE = "capture"; export declare const TEND_FEATURE_DEFAULTS: { shouldClose: boolean; isLast: boolean; okSoFar: boolean; continueAfterError: boolean; stayOnFailure: boolean; thisFeatureOK: boolean; }; export type TAnyFixme = unknown; export declare class Timer { static startTime: Date; static key: string; static START_TIME: number; static since(): number; } export declare function shortenURI(uri: string): string; export declare class JITSerializer { private schemas; private nextSchemaId; serialize(events: THaibunEvent[]): string; deserialize(input: string): THaibunEvent[]; private getSchemaId; } export type TIndication = 'success' | 'failure' | 'speculative-failure' | 'pending' | 'neutral'; export declare class EventFormatter { static shouldDisplay(event: THaibunEvent, minLevel?: THaibunLogLevel): boolean; static getDisplayLevel(event: THaibunEvent): string; static getStatusIcon(event: THaibunEvent & { kind: 'lifecycle'; }): string; static getIndication(event: THaibunEvent & { kind: 'lifecycle'; }): TIndication; static formatLineElements(event: THaibunEvent, lastLevel?: string): { time: string; emitter: string; level: string; showLevel: string; icon: string; id: string; message: string; }; static formatLine(event: THaibunEvent, lastLevel?: string): string; } export declare const ExecutionIntentSchema: z.ZodObject<{ mode: z.ZodDefault>; usage: z.ZodOptional>; stepperOptions: z.ZodOptional>; }, z.core.$strip>; export type ExecutionIntent = z.infer; export declare const FlowSignalSchema: z.ZodObject<{ kind: z.ZodEnum<{ fail: "fail"; retry: "retry"; ok: "ok"; skip: "skip"; }>; message: z.ZodOptional; fatal: z.ZodOptional; topics: z.ZodOptional; }, z.core.$strip>; export type FlowSignal = z.infer; export declare const SystemMessageSchema: z.ZodObject<{ topic: z.ZodOptional; signal: z.ZodObject<{ kind: z.ZodEnum<{ fail: "fail"; retry: "retry"; ok: "ok"; skip: "skip"; }>; message: z.ZodOptional; fatal: z.ZodOptional; topics: z.ZodOptional; }, z.core.$strip>; intent: z.ZodObject<{ mode: z.ZodDefault>; usage: z.ZodOptional>; stepperOptions: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; export type SystemMessage = z.infer; export type TOKActionResult = { ok: true; controlSignal?: TDebugSignal; artifact?: TArtifactEvent; protocol?: SystemMessage; topics?: Record; }; export type TNotOKActionResult = { ok: false; message: string; controlSignal?: TDebugSignal; artifact?: TArtifactEvent; protocol?: SystemMessage; topics?: Record; }; export type TActionResult = TOKActionResult | TNotOKActionResult; export declare const OK: TOKActionResult; export type TStepValueValue = unknown; export type TStepArgs = Record; export type TStepValue = { term: string; domain: string; value?: TStepValueValue; origin: TOrigin; provenance?: TProvenanceIdentifier[]; readonly?: boolean; secret?: boolean; }; export type TProvenanceIdentifier = { in?: string; seq: number[]; when: string; }; export type TTrace = { [name: string]: { url: string; since: number; trace: TAnyFixme; }; }; export type TTraces = { start?: number; end?: number; traces?: TTrace[]; }; export type TStepActionResult = (TNotOkStepActionResult | TOKStepActionResult) & TTraces; type TNamedStepActionResult = { name: string; }; export type TNotOkStepActionResult = TNotOKActionResult & TNamedStepActionResult; export type TOKStepActionResult = TOKActionResult & TNamedStepActionResult; export type TSeqPath = number[]; export type TStepResult = { ok: boolean; stepActionResult: TStepActionResult; in: string; path: string; lineNumber?: number; seqPath: TSeqPath; intent?: ExecutionIntent; }; export type TFeatureResult = { skip?: boolean; path: string; ok: boolean; stepResults: TStepResult[]; failure?: { message: string; error: TAnyFixme; expected?: TAnyFixme; }; }; export type TExecutorResult = { ok: boolean; tag: unknown; shared: unknown; featureResults?: TFeatureResult[]; failure?: { stage: string; error: { details: Record; message: string; }; }; steppers?: unknown[]; }; export declare const Prompt: z.ZodObject<{ id: z.ZodString; message: z.ZodString; context: z.ZodOptional; options: z.ZodOptional>; }, z.core.$strip>; export type TPrompt = z.infer; export declare const BaseEvent: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; }, z.core.$strip>; export declare const LifecycleEventCommon: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare const FeatureEvent: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"feature">; featurePath: z.ZodString; }, z.core.$strip>; export declare const ScenarioEvent: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"scenario">; scenarioName: z.ZodString; featurePath: z.ZodOptional; }, z.core.$strip>; export declare const StepEvent: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"step">; in: z.ZodString; lineNumber: z.ZodOptional; stepperName: z.ZodOptional; actionName: z.ZodOptional; stepArgs: z.ZodOptional, z.ZodArray]>>; stepValuesMap: z.ZodOptional>; topics: z.ZodOptional>; featurePath: z.ZodOptional; }, z.core.$strip>; export declare const GenericLifecycleEvent: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodEnum<{ activity: "activity"; waypoint: "waypoint"; ensure: "ensure"; execution: "execution"; }>; in: z.ZodOptional; topics: z.ZodOptional>; lineNumber: z.ZodOptional; featurePath: z.ZodOptional; }, z.core.$strip>; export declare const LifecycleEvent: z.ZodUnion; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"feature">; featurePath: z.ZodString; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"scenario">; scenarioName: z.ZodString; featurePath: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"step">; in: z.ZodString; lineNumber: z.ZodOptional; stepperName: z.ZodOptional; actionName: z.ZodOptional; stepArgs: z.ZodOptional, z.ZodArray]>>; stepValuesMap: z.ZodOptional>; topics: z.ZodOptional>; featurePath: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodEnum<{ activity: "activity"; waypoint: "waypoint"; ensure: "ensure"; execution: "execution"; }>; in: z.ZodOptional; topics: z.ZodOptional>; lineNumber: z.ZodOptional; featurePath: z.ZodOptional; }, z.core.$strip>]>; export declare const LogEvent: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; kind: z.ZodLiteral<"log">; level: z.ZodEnum<{ debug: "debug"; trace: "trace"; log: "log"; info: "info"; warn: "warn"; error: "error"; }>; message: z.ZodString; attributes: z.ZodOptional>; }, z.core.$strip>; export declare const ImageArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"image">; path: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>; export declare const VideoArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"video">; path: z.ZodString; mimetype: z.ZodDefault; isTimeLined: z.ZodDefault; startTime: z.ZodOptional; duration: z.ZodOptional; }, z.core.$strip>; export declare const VideoStartArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"video-start">; startTime: z.ZodNumber; }, z.core.$strip>; export declare const HtmlArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"html">; path: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>; export declare const SpeechArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"speech">; path: z.ZodString; mimetype: z.ZodDefault; transcript: z.ZodOptional; durationS: z.ZodOptional; }, z.core.$strip>; export declare const JsonArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"json">; json: z.ZodRecord; mimetype: z.ZodDefault; }, z.core.$strip>; export declare const MermaidArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"mermaid">; source: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>; export declare const HttpTraceArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"http-trace">; httpEvent: z.ZodEnum<{ request: "request"; response: "response"; route: "route"; }>; trace: z.ZodObject<{ frameURL: z.ZodOptional; requestingPage: z.ZodOptional; requestingURL: z.ZodOptional; method: z.ZodOptional; headers: z.ZodOptional>; postData: z.ZodOptional; status: z.ZodOptional; statusText: z.ZodOptional; }, z.core.$strip>; mimetype: z.ZodDefault; }, z.core.$strip>; export declare const RegisteredOutcomeEntry: z.ZodObject<{ proofStatements: z.ZodOptional>; proofPath: z.ZodOptional; isBackground: z.ZodOptional; activityBlockSteps: z.ZodOptional>; }, z.core.$strip>; export type TRegisteredOutcomeEntry = z.infer; export declare const ResolvedFeaturesArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"resolvedFeatures">; resolvedFeatures: z.ZodArray; index: z.ZodOptional; registeredOutcomes: z.ZodOptional>; proofPath: z.ZodOptional; isBackground: z.ZodOptional; activityBlockSteps: z.ZodOptional>; }, z.core.$strip>>>; mimetype: z.ZodDefault; }, z.core.$strip>; export declare const FileArtifact: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"file">; path: z.ZodString; mimetype: z.ZodString; }, z.core.$strip>; export declare const ArtifactEvent: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"image">; path: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"video">; path: z.ZodString; mimetype: z.ZodDefault; isTimeLined: z.ZodDefault; startTime: z.ZodOptional; duration: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"video-start">; startTime: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"html">; path: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"speech">; path: z.ZodString; mimetype: z.ZodDefault; transcript: z.ZodOptional; durationS: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"json">; json: z.ZodRecord; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"mermaid">; source: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"http-trace">; httpEvent: z.ZodEnum<{ request: "request"; response: "response"; route: "route"; }>; trace: z.ZodObject<{ frameURL: z.ZodOptional; requestingPage: z.ZodOptional; requestingURL: z.ZodOptional; method: z.ZodOptional; headers: z.ZodOptional>; postData: z.ZodOptional; status: z.ZodOptional; statusText: z.ZodOptional; }, z.core.$strip>; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"resolvedFeatures">; resolvedFeatures: z.ZodArray; index: z.ZodOptional; registeredOutcomes: z.ZodOptional>; proofPath: z.ZodOptional; isBackground: z.ZodOptional; activityBlockSteps: z.ZodOptional>; }, z.core.$strip>>>; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"file">; path: z.ZodString; mimetype: z.ZodString; }, z.core.$strip>], "artifactType">; export declare const ControlEvent: z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"control">; signal: z.ZodEnum<{ fail: "fail"; step: "step"; continue: "continue"; retry: "retry"; next: "next"; "graph-link": "graph-link"; break: "break"; pause: "pause"; resume: "resume"; }>; args: z.ZodOptional>; }, z.core.$strip>; export declare const HaibunEvent: z.ZodUnion; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"feature">; featurePath: z.ZodString; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"scenario">; scenarioName: z.ZodString; featurePath: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodLiteral<"step">; in: z.ZodString; lineNumber: z.ZodOptional; stepperName: z.ZodOptional; actionName: z.ZodOptional; stepArgs: z.ZodOptional, z.ZodArray]>>; stepValuesMap: z.ZodOptional>; topics: z.ZodOptional>; featurePath: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"lifecycle">; stage: z.ZodEnum<{ start: "start"; end: "end"; }>; status: z.ZodOptional>; error: z.ZodOptional; intent: z.ZodOptional>; }, z.core.$strip>>; type: z.ZodEnum<{ activity: "activity"; waypoint: "waypoint"; ensure: "ensure"; execution: "execution"; }>; in: z.ZodOptional; topics: z.ZodOptional>; lineNumber: z.ZodOptional; featurePath: z.ZodOptional; }, z.core.$strip>]>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; kind: z.ZodLiteral<"log">; level: z.ZodEnum<{ debug: "debug"; trace: "trace"; log: "log"; info: "info"; warn: "warn"; error: "error"; }>; message: z.ZodString; attributes: z.ZodOptional>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"image">; path: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"video">; path: z.ZodString; mimetype: z.ZodDefault; isTimeLined: z.ZodDefault; startTime: z.ZodOptional; duration: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"video-start">; startTime: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"html">; path: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"speech">; path: z.ZodString; mimetype: z.ZodDefault; transcript: z.ZodOptional; durationS: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"json">; json: z.ZodRecord; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"mermaid">; source: z.ZodString; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"http-trace">; httpEvent: z.ZodEnum<{ request: "request"; response: "response"; route: "route"; }>; trace: z.ZodObject<{ frameURL: z.ZodOptional; requestingPage: z.ZodOptional; requestingURL: z.ZodOptional; method: z.ZodOptional; headers: z.ZodOptional>; postData: z.ZodOptional; status: z.ZodOptional; statusText: z.ZodOptional; }, z.core.$strip>; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"resolvedFeatures">; resolvedFeatures: z.ZodArray; index: z.ZodOptional; registeredOutcomes: z.ZodOptional>; proofPath: z.ZodOptional; isBackground: z.ZodOptional; activityBlockSteps: z.ZodOptional>; }, z.core.$strip>>>; mimetype: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"artifact">; artifactType: z.ZodLiteral<"file">; path: z.ZodString; mimetype: z.ZodString; }, z.core.$strip>], "artifactType">, z.ZodObject<{ id: z.ZodString; timestamp: z.ZodNumber; source: z.ZodDefault; emitter: z.ZodOptional; level: z.ZodDefault>; kind: z.ZodLiteral<"control">; signal: z.ZodEnum<{ fail: "fail"; step: "step"; continue: "continue"; retry: "retry"; next: "next"; "graph-link": "graph-link"; break: "break"; pause: "pause"; resume: "resume"; }>; args: z.ZodOptional>; }, z.core.$strip>]>; export type TBaseEvent = z.infer; export type TLifecycleEvent = z.infer; export type TFeatureEvent = z.infer; export type TScenarioEvent = z.infer; export type TStepEvent = z.infer; export type TGenericLifecycleEvent = z.infer; export type TLogEvent = z.infer; export type TArtifactEvent = z.infer; export type TImageArtifact = z.infer; export type TVideoArtifact = z.infer; export type TVideoStartArtifact = z.infer; export type THtmlArtifact = z.infer; export type TSpeechArtifact = z.infer; export type TJsonArtifact = z.infer; export type TMermaidArtifact = z.infer; export type THttpTraceArtifact = z.infer; export type TResolvedFeaturesArtifact = z.infer; export type TFileArtifact = z.infer; export type TControlEvent = z.infer; export type THaibunEvent = z.infer; export {}; //# sourceMappingURL=protocol.d.ts.map