import * as z from 'zod/mini'; import type { SignedSignaturesMeta, UnsignedSignaturesMeta } from './Signatures.ts'; export declare const BoundWitnessRequiredFieldsZod: z.ZodMiniObject<{ addresses: z.ZodMiniArray, z.ZodMiniTransform & { readonly __hex: true; } & { readonly __address: true; }, string>>, z.ZodMiniPipe, z.ZodMiniTransform>]>>; payload_hashes: z.ZodMiniArray, z.ZodMiniTransform>>; payload_schemas: z.ZodMiniArray, z.ZodMiniTransform, string>>>; previous_hashes: z.ZodMiniArray, z.ZodMiniTransform>>>; }, z.core.$strip>; export type BoundWitnessRequiredFields = z.infer; export declare const BoundWitnessMetaZod: z.ZodMiniObject<{ $destination: z.ZodMiniOptional, z.ZodMiniTransform & { readonly __hex: true; } & { readonly __address: true; }, string>>, z.ZodMiniPipe, z.ZodMiniTransform>]>>; $sourceQuery: z.ZodMiniOptional, z.ZodMiniTransform>>; $signatures: z.ZodMiniArray, z.ZodMiniTransform>, z.ZodMiniNull]>>; }, z.core.$strip>; export type BoundWitnessMeta = z.infer; export declare const BoundWitnessZod: z.ZodMiniObject<{ schema: z.ZodMiniLiteral<"network.xyo.boundwitness" & { readonly __schema: true; }>; addresses: z.ZodMiniArray, z.ZodMiniTransform & { readonly __hex: true; } & { readonly __address: true; }, string>>, z.ZodMiniPipe, z.ZodMiniTransform>]>>; payload_hashes: z.ZodMiniArray, z.ZodMiniTransform>>; payload_schemas: z.ZodMiniArray, z.ZodMiniTransform, string>>>; previous_hashes: z.ZodMiniArray, z.ZodMiniTransform>>>; $destination: z.ZodMiniOptional, z.ZodMiniTransform & { readonly __hex: true; } & { readonly __address: true; }, string>>, z.ZodMiniPipe, z.ZodMiniTransform>]>>; $sourceQuery: z.ZodMiniOptional, z.ZodMiniTransform>>; $signatures: z.ZodMiniArray, z.ZodMiniTransform>, z.ZodMiniNull]>>; }, z.core.$strip>; export type BoundWitness = z.infer; export declare const isBoundWitness: (value: T) => value is T & { schema: "network.xyo.boundwitness" & { readonly __schema: true; }; addresses: ((Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress)[]; payload_hashes: import("@xylabs/sdk").BrandedHash[]; payload_schemas: import("@xyo-network/payload-model").BrandedSchema[]; previous_hashes: (import("@xylabs/sdk").BrandedHash | null)[]; $signatures: (import("@xylabs/sdk").BrandedHex | null)[]; $destination?: (Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress | undefined; $sourceQuery?: import("@xylabs/sdk").BrandedHash | undefined; }; export declare const asBoundWitness: { (value: T): (T & { schema: "network.xyo.boundwitness" & { readonly __schema: true; }; addresses: ((Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress)[]; payload_hashes: import("@xylabs/sdk").BrandedHash[]; payload_schemas: import("@xyo-network/payload-model").BrandedSchema[]; previous_hashes: (import("@xylabs/sdk").BrandedHash | null)[]; $signatures: (import("@xylabs/sdk").BrandedHex | null)[]; $destination?: (Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress | undefined; $sourceQuery?: import("@xylabs/sdk").BrandedHash | undefined; }) | undefined; (value: T, assert: import("@xylabs/sdk").ZodFactoryConfig): T & { schema: "network.xyo.boundwitness" & { readonly __schema: true; }; addresses: ((Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress)[]; payload_hashes: import("@xylabs/sdk").BrandedHash[]; payload_schemas: import("@xyo-network/payload-model").BrandedSchema[]; previous_hashes: (import("@xylabs/sdk").BrandedHash | null)[]; $signatures: (import("@xylabs/sdk").BrandedHex | null)[]; $destination?: (Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress | undefined; $sourceQuery?: import("@xylabs/sdk").BrandedHash | undefined; }; }; export declare const toBoundWitness: { (value: T): (T & { schema: "network.xyo.boundwitness" & { readonly __schema: true; }; addresses: ((Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress)[]; payload_hashes: import("@xylabs/sdk").BrandedHash[]; payload_schemas: import("@xyo-network/payload-model").BrandedSchema[]; previous_hashes: (import("@xylabs/sdk").BrandedHash | null)[]; $signatures: (import("@xylabs/sdk").BrandedHex | null)[]; $destination?: (Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress | undefined; $sourceQuery?: import("@xylabs/sdk").BrandedHash | undefined; }) | undefined; (value: T, assert: import("@xylabs/sdk").ZodFactoryConfig): T & { schema: "network.xyo.boundwitness" & { readonly __schema: true; }; addresses: ((Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress)[]; payload_hashes: import("@xylabs/sdk").BrandedHash[]; payload_schemas: import("@xyo-network/payload-model").BrandedSchema[]; previous_hashes: (import("@xylabs/sdk").BrandedHash | null)[]; $signatures: (import("@xylabs/sdk").BrandedHex | null)[]; $destination?: (Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | import("@xyo-network/address").XyoQuantAddress | undefined; $sourceQuery?: import("@xylabs/sdk").BrandedHash | undefined; }; }; export declare const AnyBoundWitnessZod: z.ZodMiniObject<{ schema: z.ZodMiniLiteral<"network.xyo.boundwitness" & { readonly __schema: true; }>; addresses: z.ZodMiniArray, z.ZodMiniTransform & { readonly __hex: true; } & { readonly __address: true; }, string>>, z.ZodMiniPipe, z.ZodMiniTransform>]>>; payload_hashes: z.ZodMiniArray, z.ZodMiniTransform>>; payload_schemas: z.ZodMiniArray, z.ZodMiniTransform, string>>>; previous_hashes: z.ZodMiniArray, z.ZodMiniTransform>>>; $destination: z.ZodMiniOptional, z.ZodMiniTransform & { readonly __hex: true; } & { readonly __address: true; }, string>>, z.ZodMiniPipe, z.ZodMiniTransform>]>>; $sourceQuery: z.ZodMiniOptional, z.ZodMiniTransform>>; $signatures: z.ZodMiniArray, z.ZodMiniTransform>, z.ZodMiniNull]>>; }, z.core.$loose>; export type AnyBoundWitness = z.infer; export type Unsigned = Omit & UnsignedSignaturesMeta; export type Signed = Omit & SignedSignaturesMeta; export type PossiblySigned = Unsigned | Signed; //# sourceMappingURL=BoundWitness.d.ts.map