import { z } from 'zod'; export declare const EffectPreparationMaterialSchema: "network.xyo.dapp.effect.preparation.material" & { readonly __schema: true; }; export declare const PreparedEffectRecordSchema: "network.xyo.dapp.effect.prepared.record" & { readonly __schema: true; }; export declare const EffectPreparationMaterialInputZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.effect.preparation.material" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; effectId: z.ZodString; codecId: z.ZodString; protection: z.ZodEnum<{ cleartext: "cleartext"; "host-protected": "host-protected"; }>; encoded: z.ZodString; }, z.core.$strict>; export type EffectPreparationMaterialInput = z.infer; export declare function deriveEffectPreparationMaterialHash(value: unknown): string; export declare const EffectPreparationMaterialZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.effect.preparation.material" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; effectId: z.ZodString; codecId: z.ZodString; protection: z.ZodEnum<{ cleartext: "cleartext"; "host-protected": "host-protected"; }>; encoded: z.ZodString; materialHash: z.ZodString; }, z.core.$strict>; export type EffectPreparationMaterial = z.infer; export declare function createEffectPreparationMaterial(value: unknown): EffectPreparationMaterial; export declare const PreparedEffectRecordZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.effect.prepared.record" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; receipt: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.effect.receipt" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; effectId: z.ZodString; identity: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.effect.identity" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; chainId: z.ZodString; dappId: z.ZodString; protocolVersion: z.ZodString; callerIdentityId: z.ZodString; callerCapabilityId: z.ZodString; commandTypeId: z.ZodString; commandInstanceKey: z.ZodString; effectKind: z.ZodString; intentHash: z.ZodString; }, z.core.$strict>; stagePolicy: z.ZodObject<{ effectKind: z.ZodString; contentPolicy: z.ZodEnum<{ none: "none"; "required-before-broadcast": "required-before-broadcast"; }>; stages: z.ZodArray; applicability: z.ZodEnum<{ required: "required"; "not-applicable": "not-applicable"; }>; rationale: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; observations: z.ZodArray; observedAt: z.ZodNumber; evidence: z.ZodObject<{ intentHash: z.ZodString; payloadHashes: z.ZodArray; requiredContentHashes: z.ZodArray; signerRole: z.ZodString; retryPolicy: z.ZodObject<{ policyId: z.ZodString; policyVersion: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"signed">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ transactionHash: z.ZodString; signedTransaction: z.ZodString; nbf: z.ZodNumber; exp: z.ZodNumber; signerEvidenceHash: z.ZodString; replacementPolicy: z.ZodObject<{ policyId: z.ZodString; policyVersion: z.ZodNumber; }, z.core.$strict>; replacesSequence: z.ZodOptional; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"content-written">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ contentHash: z.ZodString; storeId: z.ZodString; acknowledgementHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"content-verified">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ contentHash: z.ZodString; storeIds: z.ZodArray; requiredCopies: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"content-unavailable">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ contentHash: z.ZodString; availableCopies: z.ZodNumber; requiredCopies: z.ZodNumber; reasonCode: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"broadcast">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ transactionHash: z.ZodString; submissionId: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"included">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ transactionHash: z.ZodString; blockNumber: z.ZodNumber; blockHash: z.ZodString; transactionIndex: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"inclusion-invalidated">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ inclusionSequence: z.ZodNumber; reasonCode: z.ZodString; observedFinalizedBlock: z.ZodNumber; observedFinalizedBlockHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"finalized">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ inclusionSequence: z.ZodNumber; blockNumber: z.ZodNumber; blockHash: z.ZodString; finalityEvidenceHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"error">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ atStage: z.ZodEnum<{ finalized: "finalized"; prepared: "prepared"; signed: "signed"; "content-written": "content-written"; "content-verified": "content-verified"; broadcast: "broadcast"; included: "included"; }>; code: z.ZodString; retriable: z.ZodBoolean; detailsHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ sequence: z.ZodNumber; kind: z.ZodLiteral<"abandoned">; observedAt: z.ZodNumber; evidence: z.ZodObject<{ reasonCode: z.ZodString; decisionEvidenceHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>], "kind">>; }, z.core.$strict>; material: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.effect.preparation.material" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; effectId: z.ZodString; codecId: z.ZodString; protection: z.ZodEnum<{ cleartext: "cleartext"; "host-protected": "host-protected"; }>; encoded: z.ZodString; materialHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; export type PreparedEffectRecord = z.infer; export declare function createPreparedEffectRecord(receipt: unknown, material: unknown): PreparedEffectRecord; //# sourceMappingURL=effectPreparation.d.ts.map