export type FlowActionSucceededObservationActionKind = "runtime-action" | "navigation-action"; /** * Core-owned facts retained with one action invocation for a later * host-owned terminal-success observer. Invocation and definition identity * stay on the enclosing execution request and are not duplicated here. */ export type FlowActionSucceededObservationSeed = Readonly<{ flowId: string; flowVersionId: string; flowVersionNumber: number; flowRunId: string; actionPlacementId: string; actionKind: FlowActionSucceededObservationActionKind; }>; type FlowActionSucceededObservationSeedInput = { readonly flowId: string; readonly flowVersionId: string; readonly flowVersionNumber: number; readonly flowRunId: string; readonly actionPlacementId: string; readonly actionKind: FlowActionSucceededObservationActionKind; }; /** Copies trusted scalar provenance into an immutable value boundary. */ export declare const buildFlowActionSucceededObservationSeed: (input: FlowActionSucceededObservationSeedInput) => FlowActionSucceededObservationSeed; /** * Validates and copies optional analytics provenance for the expected executor. * A null result drops only analytics metadata; callers continue the action. */ export declare const toFlowActionSucceededObservationSeed: (value: unknown, expectedActionKind: FlowActionSucceededObservationActionKind) => FlowActionSucceededObservationSeed | null; export {}; //# sourceMappingURL=flow-action-succeeded-observation.d.ts.map