import { z } from 'zod'; export declare const DappDefinitionSchema: "network.xyo.dapp.definition" & { readonly __schema: true; }; export declare const DappSchemaReferenceZod: z.ZodObject<{ schema: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; export type DappSchemaReference = z.infer; export declare const InstalledDescriptorReferenceZod: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; export type InstalledDescriptorReference = z.infer; export declare const CoordinationRequirementZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ messageKinds: z.ZodArray>; authorizedSenderRoles: z.ZodArray; delivery: z.ZodLiteral<"unordered-at-least-once">; historyCanonical: z.ZodLiteral; detachedSignatures: z.ZodLiteral; maximumMessageBytes: z.ZodNumber; minimumReplayRetentionSeconds: z.ZodNumber; maximumClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"optional-optimization">; }, z.core.$strict>, z.ZodObject<{ messageKinds: z.ZodArray>; authorizedSenderRoles: z.ZodArray; delivery: z.ZodLiteral<"unordered-at-least-once">; historyCanonical: z.ZodLiteral; detachedSignatures: z.ZodLiteral; maximumMessageBytes: z.ZodNumber; minimumReplayRetentionSeconds: z.ZodNumber; maximumClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"required-for-liveness">; }, z.core.$strict>], "profile">; export type CoordinationRequirement = z.infer; export declare const ExternalInteractionRequirementZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ allowedSourceKinds: z.ZodArray>; provenancePolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; finalityPolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; mode: z.ZodLiteral<"observe">; }, z.core.$strict>, z.ZodObject<{ observationSchemas: z.ZodArray>; commitBeforeReduction: z.ZodLiteral; allowedSourceKinds: z.ZodArray>; provenancePolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; finalityPolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; mode: z.ZodLiteral<"attest-import">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"actuate-export">; effectFamily: z.ZodString; }, z.core.$strict>], "mode">; export type ExternalInteractionRequirement = z.infer; export declare const ProjectionRequirementZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ profile: z.ZodEnum<{ ephemeral: "ephemeral"; "private-durable": "private-durable"; "public-served": "public-served"; "signed-publication": "signed-publication"; }>; reducer: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; inputSchemas: z.ZodArray>; temporality: z.ZodEnum<{ bounded: "bounded"; unbounded: "unbounded"; }>; replayOrder: z.ZodLiteral<"forward">; finalizedOnly: z.ZodLiteral; rebuildable: z.ZodLiteral; queryAccess: z.ZodEnum<{ "public-read": "public-read"; "capability-read": "capability-read"; "private-network": "private-network"; }>; publication: z.ZodEnum<{ none: "none"; "query-service": "query-service"; "generation-head-last": "generation-head-last"; }>; progressWatermark: z.ZodBoolean; }, z.core.$strict>], "profile">; export type ProjectionRequirement = z.infer; export declare const CapabilityRequirementZod: z.ZodObject<{ moniker: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; export type CapabilityRequirement = z.infer; export declare const DappActorDefinitionZod: z.ZodObject<{ roleId: z.ZodString; descriptor: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; supportedExecutionModes: z.ZodArray>; effectAuthority: z.ZodEnum<{ "read-only": "read-only"; "user-mediated": "user-mediated"; "service-authorized": "service-authorized"; "multi-party": "multi-party"; }>; requiredCapabilities: z.ZodArray>; }, z.core.$strict>; export type DappActorDefinition = z.infer; export declare const DappPortDefinitionZod: z.ZodObject<{ portId: z.ZodString; version: z.ZodString; commands: z.ZodArray; queries: z.ZodArray; subscriptions: z.ZodArray; }, z.core.$strict>; export type DappPortDefinition = z.infer; export declare const DatalakeRequirementZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ allowedReadAccess: z.ZodArray>; allowedContentProtection: z.ZodArray>; minimumCopies: z.ZodNumber; minimumRetentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; mode: z.ZodLiteral<"optional">; }, z.core.$strict>, z.ZodObject<{ minimumCopies: z.ZodNumber; allowedReadAccess: z.ZodArray>; allowedContentProtection: z.ZodArray>; minimumRetentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; mode: z.ZodLiteral<"required">; }, z.core.$strict>], "mode">; export type DatalakeRequirement = z.infer; export declare const AuxiliaryStoreRequirementZod: z.ZodObject<{ class: z.ZodEnum<{ secret: "secret"; "private-draft": "private-draft"; "effect-journal": "effect-journal"; "replay-checkpoint": "replay-checkpoint"; projection: "projection"; "disposable-cache": "disposable-cache"; }>; requirement: z.ZodEnum<{ optional: "optional"; required: "required"; }>; minimumDurability: z.ZodEnum<{ "host-ephemeral": "host-ephemeral"; "crash-durable": "crash-durable"; }>; }, z.core.$strict>; export type AuxiliaryStoreRequirement = z.infer; declare const DappDefinitionDocumentZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.definition" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; dappId: z.ZodString; definitionVersion: z.ZodString; protocolVersion: z.ZodString; substrate: z.ZodObject<{ canonicalSource: z.ZodLiteral<"xl1-finalized">; relationships: z.ZodArray>; }, z.core.$strict>; schemas: z.ZodArray>; actors: z.ZodArray; supportedExecutionModes: z.ZodArray>; effectAuthority: z.ZodEnum<{ "read-only": "read-only"; "user-mediated": "user-mediated"; "service-authorized": "service-authorized"; "multi-party": "multi-party"; }>; requiredCapabilities: z.ZodArray>; }, z.core.$strict>>; ports: z.ZodArray; queries: z.ZodArray; subscriptions: z.ZodArray; }, z.core.$strict>>; identityRoles: z.ZodArray; coordination: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ messageKinds: z.ZodArray>; authorizedSenderRoles: z.ZodArray; delivery: z.ZodLiteral<"unordered-at-least-once">; historyCanonical: z.ZodLiteral; detachedSignatures: z.ZodLiteral; maximumMessageBytes: z.ZodNumber; minimumReplayRetentionSeconds: z.ZodNumber; maximumClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"optional-optimization">; }, z.core.$strict>, z.ZodObject<{ messageKinds: z.ZodArray>; authorizedSenderRoles: z.ZodArray; delivery: z.ZodLiteral<"unordered-at-least-once">; historyCanonical: z.ZodLiteral; detachedSignatures: z.ZodLiteral; maximumMessageBytes: z.ZodNumber; minimumReplayRetentionSeconds: z.ZodNumber; maximumClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"required-for-liveness">; }, z.core.$strict>], "profile">; externalInteraction: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ allowedSourceKinds: z.ZodArray>; provenancePolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; finalityPolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; mode: z.ZodLiteral<"observe">; }, z.core.$strict>, z.ZodObject<{ observationSchemas: z.ZodArray>; commitBeforeReduction: z.ZodLiteral; allowedSourceKinds: z.ZodArray>; provenancePolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; finalityPolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; mode: z.ZodLiteral<"attest-import">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"actuate-export">; effectFamily: z.ZodString; }, z.core.$strict>], "mode">; durability: z.ZodObject<{ contentMode: z.ZodEnum<{ "chain-only": "chain-only"; "commitment-only": "commitment-only"; "datalake-backed": "datalake-backed"; }>; datalake: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ allowedReadAccess: z.ZodArray>; allowedContentProtection: z.ZodArray>; minimumCopies: z.ZodNumber; minimumRetentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; mode: z.ZodLiteral<"optional">; }, z.core.$strict>, z.ZodObject<{ minimumCopies: z.ZodNumber; allowedReadAccess: z.ZodArray>; allowedContentProtection: z.ZodArray>; minimumRetentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; mode: z.ZodLiteral<"required">; }, z.core.$strict>], "mode">; projection: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ profile: z.ZodEnum<{ ephemeral: "ephemeral"; "private-durable": "private-durable"; "public-served": "public-served"; "signed-publication": "signed-publication"; }>; reducer: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; inputSchemas: z.ZodArray>; temporality: z.ZodEnum<{ bounded: "bounded"; unbounded: "unbounded"; }>; replayOrder: z.ZodLiteral<"forward">; finalizedOnly: z.ZodLiteral; rebuildable: z.ZodLiteral; queryAccess: z.ZodEnum<{ "public-read": "public-read"; "capability-read": "capability-read"; "private-network": "private-network"; }>; publication: z.ZodEnum<{ none: "none"; "query-service": "query-service"; "generation-head-last": "generation-head-last"; }>; progressWatermark: z.ZodBoolean; }, z.core.$strict>], "profile">; auxiliaryStores: z.ZodArray; requirement: z.ZodEnum<{ optional: "optional"; required: "required"; }>; minimumDurability: z.ZodEnum<{ "host-ephemeral": "host-ephemeral"; "crash-durable": "crash-durable"; }>; }, z.core.$strict>>; consistency: z.ZodLiteral<"finalized">; }, z.core.$strict>; compatibility: z.ZodObject<{ minimumHostProtocol: z.ZodString; acceptedPriorProtocolVersions: z.ZodArray; }, z.core.$strict>; }, z.core.$strict>; export type DappDefinition = z.infer; export declare const DappDefinitionZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.definition" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; dappId: z.ZodString; definitionVersion: z.ZodString; protocolVersion: z.ZodString; substrate: z.ZodObject<{ canonicalSource: z.ZodLiteral<"xl1-finalized">; relationships: z.ZodArray>; }, z.core.$strict>; schemas: z.ZodArray>; actors: z.ZodArray; supportedExecutionModes: z.ZodArray>; effectAuthority: z.ZodEnum<{ "read-only": "read-only"; "user-mediated": "user-mediated"; "service-authorized": "service-authorized"; "multi-party": "multi-party"; }>; requiredCapabilities: z.ZodArray>; }, z.core.$strict>>; ports: z.ZodArray; queries: z.ZodArray; subscriptions: z.ZodArray; }, z.core.$strict>>; identityRoles: z.ZodArray; coordination: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ messageKinds: z.ZodArray>; authorizedSenderRoles: z.ZodArray; delivery: z.ZodLiteral<"unordered-at-least-once">; historyCanonical: z.ZodLiteral; detachedSignatures: z.ZodLiteral; maximumMessageBytes: z.ZodNumber; minimumReplayRetentionSeconds: z.ZodNumber; maximumClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"optional-optimization">; }, z.core.$strict>, z.ZodObject<{ messageKinds: z.ZodArray>; authorizedSenderRoles: z.ZodArray; delivery: z.ZodLiteral<"unordered-at-least-once">; historyCanonical: z.ZodLiteral; detachedSignatures: z.ZodLiteral; maximumMessageBytes: z.ZodNumber; minimumReplayRetentionSeconds: z.ZodNumber; maximumClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"required-for-liveness">; }, z.core.$strict>], "profile">; externalInteraction: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ allowedSourceKinds: z.ZodArray>; provenancePolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; finalityPolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; mode: z.ZodLiteral<"observe">; }, z.core.$strict>, z.ZodObject<{ observationSchemas: z.ZodArray>; commitBeforeReduction: z.ZodLiteral; allowedSourceKinds: z.ZodArray>; provenancePolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; finalityPolicy: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; mode: z.ZodLiteral<"attest-import">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"actuate-export">; effectFamily: z.ZodString; }, z.core.$strict>], "mode">; durability: z.ZodObject<{ contentMode: z.ZodEnum<{ "chain-only": "chain-only"; "commitment-only": "commitment-only"; "datalake-backed": "datalake-backed"; }>; datalake: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ allowedReadAccess: z.ZodArray>; allowedContentProtection: z.ZodArray>; minimumCopies: z.ZodNumber; minimumRetentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; mode: z.ZodLiteral<"optional">; }, z.core.$strict>, z.ZodObject<{ minimumCopies: z.ZodNumber; allowedReadAccess: z.ZodArray>; allowedContentProtection: z.ZodArray>; minimumRetentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; mode: z.ZodLiteral<"required">; }, z.core.$strict>], "mode">; projection: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ profile: z.ZodEnum<{ ephemeral: "ephemeral"; "private-durable": "private-durable"; "public-served": "public-served"; "signed-publication": "signed-publication"; }>; reducer: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; inputSchemas: z.ZodArray>; temporality: z.ZodEnum<{ bounded: "bounded"; unbounded: "unbounded"; }>; replayOrder: z.ZodLiteral<"forward">; finalizedOnly: z.ZodLiteral; rebuildable: z.ZodLiteral; queryAccess: z.ZodEnum<{ "public-read": "public-read"; "capability-read": "capability-read"; "private-network": "private-network"; }>; publication: z.ZodEnum<{ none: "none"; "query-service": "query-service"; "generation-head-last": "generation-head-last"; }>; progressWatermark: z.ZodBoolean; }, z.core.$strict>], "profile">; auxiliaryStores: z.ZodArray; requirement: z.ZodEnum<{ optional: "optional"; required: "required"; }>; minimumDurability: z.ZodEnum<{ "host-ephemeral": "host-ephemeral"; "crash-durable": "crash-durable"; }>; }, z.core.$strict>>; consistency: z.ZodLiteral<"finalized">; }, z.core.$strict>; compatibility: z.ZodObject<{ minimumHostProtocol: z.ZodString; acceptedPriorProtocolVersions: z.ZodArray; }, z.core.$strict>; }, z.core.$strict>; export {}; //# sourceMappingURL=dappDefinition.d.ts.map