import { z } from 'zod'; export declare const DappTargetCompositionSchema: "network.xyo.dapp.target.composition" & { readonly __schema: true; }; export declare const DappTargetComponentZod: z.ZodObject<{ componentId: z.ZodString; targetKind: z.ZodString; targetPlanId: z.ZodString; }, z.core.$strict>; export type DappTargetComponent = z.infer; export declare const DappTargetResourceBindingZod: z.ZodObject<{ componentId: z.ZodString; resourceId: z.ZodString; }, z.core.$strict>; export type DappTargetResourceBinding = z.infer; export declare const DappTargetCompositionPreimageZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.target.composition" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; hashAlgorithm: z.ZodLiteral<"jcs-sha256-v1">; lockId: z.ZodString; components: z.ZodArray>; resourceBindings: z.ZodArray>; }, z.core.$strict>; export type DappTargetCompositionPreimage = z.infer; export declare const DappTargetCompositionZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.target.composition" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; hashAlgorithm: z.ZodLiteral<"jcs-sha256-v1">; lockId: z.ZodString; components: z.ZodArray>; resourceBindings: z.ZodArray>; compositionId: z.ZodString; }, z.core.$strict>; export type DappTargetComposition = z.infer; export declare function hashDappTargetComposition(value: unknown): string; export declare function createDappTargetComposition(value: unknown): DappTargetComposition; export declare function verifyDappTargetComposition(value: unknown): DappTargetComposition; //# sourceMappingURL=targetComposition.d.ts.map