import { z } from 'zod'; export declare const DappConfigurationSchema: "network.xyo.dapp.configuration" & { readonly __schema: true; }; export declare const DappActorConfigurationZod: z.ZodObject<{ instanceId: z.ZodString; roleId: z.ZodString; host: z.ZodString; executionMode: z.ZodEnum<{ "on-demand": "on-demand"; "event-driven": "event-driven"; scheduled: "scheduled"; resident: "resident"; }>; config: z.ZodType>; }, z.core.$strict>; export type DappActorConfiguration = z.infer; export declare const DappSupervisionConfigurationZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ policy: z.ZodLiteral<"sequential">; actorOrder: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ policy: z.ZodLiteral<"parallel">; }, z.core.$strict>], "policy">; export type DappSupervisionConfiguration = z.infer; export declare const ProviderBindingZod: z.ZodObject<{ descriptorId: z.ZodString; config: z.ZodType>; }, z.core.$strict>; export type ProviderBinding = z.infer; export declare const SideChannelPolicyZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ unavailableBehavior: z.ZodLiteral<"continue-without-channel">; channelCapabilityId: z.ZodString; detachedSigningCapabilityId: z.ZodString; transport: z.ZodEnum<{ "in-memory": "in-memory"; "post-message": "post-message"; http: "http"; websocket: "websocket"; webrtc: "webrtc"; chatter: "chatter"; }>; maximumMessageBytes: z.ZodNumber; replayRetentionSeconds: z.ZodNumber; acceptedClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"optional-optimization">; }, z.core.$strict>, z.ZodObject<{ unavailableBehavior: z.ZodEnum<{ pending: "pending"; expire: "expire"; "fail-operation": "fail-operation"; }>; channelCapabilityId: z.ZodString; detachedSigningCapabilityId: z.ZodString; transport: z.ZodEnum<{ "in-memory": "in-memory"; "post-message": "post-message"; http: "http"; websocket: "websocket"; webrtc: "webrtc"; chatter: "chatter"; }>; maximumMessageBytes: z.ZodNumber; replayRetentionSeconds: z.ZodNumber; acceptedClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"required-for-liveness">; }, z.core.$strict>], "profile">; export type SideChannelPolicy = z.infer; export declare const ExternalSourceBindingZod: z.ZodObject<{ sourceId: z.ZodString; sourceKind: z.ZodEnum<{ api: "api"; "evm-chain": "evm-chain"; sensor: "sensor"; clock: "clock"; other: "other"; }>; observerCapabilityId: z.ZodString; config: z.ZodType>; }, z.core.$strict>; export type ExternalSourceBinding = z.infer; export declare const ExternalInteractionPolicyZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"observe">; sources: z.ZodArray; observerCapabilityId: z.ZodString; config: z.ZodType>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"attest-import">; sources: z.ZodArray; observerCapabilityId: z.ZodString; config: z.ZodType>; }, z.core.$strict>>; commitBeforeReduction: z.ZodLiteral; }, z.core.$strict>], "mode">; export type ExternalInteractionPolicy = z.infer; export declare const DatalakePolicyZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"optional">; readAccess: z.ZodEnum<{ "public-read": "public-read"; "capability-read": "capability-read"; "private-network": "private-network"; }>; contentProtection: z.ZodEnum<{ plaintext: "plaintext"; encrypted: "encrypted"; "selectively-disclosed": "selectively-disclosed"; }>; writeBeforeBroadcast: z.ZodBoolean; requiredCopies: z.ZodNumber; retentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"required">; readAccess: z.ZodEnum<{ "public-read": "public-read"; "capability-read": "capability-read"; "private-network": "private-network"; }>; contentProtection: z.ZodEnum<{ plaintext: "plaintext"; encrypted: "encrypted"; "selectively-disclosed": "selectively-disclosed"; }>; writeBeforeBroadcast: z.ZodLiteral; requiredCopies: z.ZodNumber; retentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; }, z.core.$strict>], "mode">; export type DatalakePolicy = z.infer; export declare const AuxiliaryStoreBindingZod: 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"; }>; capabilityId: z.ZodString; durability: z.ZodEnum<{ "host-ephemeral": "host-ephemeral"; "crash-durable": "crash-durable"; }>; }, z.core.$strict>; export type AuxiliaryStoreBinding = z.infer; export declare const ProjectionFloorZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"bounded">; block: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"genesis">; block: z.ZodLiteral<0>; }, z.core.$strict>], "mode">; export type ProjectionFloor = z.infer; export declare const ProjectionPolicyZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ projectionCapabilityId: z.ZodString; floor: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"bounded">; block: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"genesis">; block: z.ZodLiteral<0>; }, z.core.$strict>], "mode">; maximumLagBlocks: z.ZodNumber; progressWatermark: z.ZodBoolean; profile: z.ZodLiteral<"ephemeral">; }, z.core.$strict>, z.ZodObject<{ checkpointCapabilityId: z.ZodString; projectionCapabilityId: z.ZodString; floor: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"bounded">; block: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"genesis">; block: z.ZodLiteral<0>; }, z.core.$strict>], "mode">; maximumLagBlocks: z.ZodNumber; progressWatermark: z.ZodBoolean; profile: z.ZodEnum<{ "private-durable": "private-durable"; "public-served": "public-served"; "signed-publication": "signed-publication"; }>; }, z.core.$strict>], "profile">; export type ProjectionPolicy = z.infer; export declare const DappConfigurationZod: z.ZodObject<{ applicationProviders: z.ZodOptional; host: z.ZodString; config: z.ZodType>; dependencies: z.ZodRecord; instanceId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"resource">; resourceId: z.ZodString; }, z.core.$strict>], "kind">>; }, z.core.$strict>>>; schema: z.ZodLiteral<"network.xyo.dapp.configuration" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; dappId: z.ZodString; definitionVersion: z.ZodString; network: z.ZodObject<{ networkId: z.ZodString; expectedChainId: z.ZodString; }, z.core.$strict>; actors: z.ZodArray; config: z.ZodType>; }, z.core.$strict>>; supervision: z.ZodDiscriminatedUnion<[z.ZodObject<{ policy: z.ZodLiteral<"sequential">; actorOrder: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ policy: z.ZodLiteral<"parallel">; }, z.core.$strict>], "policy">; providerBindings: z.ZodRecord>; }, z.core.$strict>>; identityBindings: z.ZodArray; rootCapabilityId: z.ZodString; fullPath: z.ZodString; expectedAddress: z.ZodString; networkScope: z.ZodString; migration: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"rotate-from">; predecessorAddress: z.ZodString; authorization: z.ZodLiteral<"application-protocol">; }, z.core.$strict>], "mode">; }, z.core.$strict>>; }, z.core.$strict>>; sideChannelPolicy: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ unavailableBehavior: z.ZodLiteral<"continue-without-channel">; channelCapabilityId: z.ZodString; detachedSigningCapabilityId: z.ZodString; transport: z.ZodEnum<{ "in-memory": "in-memory"; "post-message": "post-message"; http: "http"; websocket: "websocket"; webrtc: "webrtc"; chatter: "chatter"; }>; maximumMessageBytes: z.ZodNumber; replayRetentionSeconds: z.ZodNumber; acceptedClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"optional-optimization">; }, z.core.$strict>, z.ZodObject<{ unavailableBehavior: z.ZodEnum<{ pending: "pending"; expire: "expire"; "fail-operation": "fail-operation"; }>; channelCapabilityId: z.ZodString; detachedSigningCapabilityId: z.ZodString; transport: z.ZodEnum<{ "in-memory": "in-memory"; "post-message": "post-message"; http: "http"; websocket: "websocket"; webrtc: "webrtc"; chatter: "chatter"; }>; maximumMessageBytes: z.ZodNumber; replayRetentionSeconds: z.ZodNumber; acceptedClockSkewMilliseconds: z.ZodNumber; profile: z.ZodLiteral<"required-for-liveness">; }, z.core.$strict>], "profile">; externalInteractionPolicy: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"observe">; sources: z.ZodArray; observerCapabilityId: z.ZodString; config: z.ZodType>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"attest-import">; sources: z.ZodArray; observerCapabilityId: z.ZodString; config: z.ZodType>; }, z.core.$strict>>; commitBeforeReduction: z.ZodLiteral; }, z.core.$strict>], "mode">; datalakePolicy: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"optional">; readAccess: z.ZodEnum<{ "public-read": "public-read"; "capability-read": "capability-read"; "private-network": "private-network"; }>; contentProtection: z.ZodEnum<{ plaintext: "plaintext"; encrypted: "encrypted"; "selectively-disclosed": "selectively-disclosed"; }>; writeBeforeBroadcast: z.ZodBoolean; requiredCopies: z.ZodNumber; retentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"required">; readAccess: z.ZodEnum<{ "public-read": "public-read"; "capability-read": "capability-read"; "private-network": "private-network"; }>; contentProtection: z.ZodEnum<{ plaintext: "plaintext"; encrypted: "encrypted"; "selectively-disclosed": "selectively-disclosed"; }>; writeBeforeBroadcast: z.ZodLiteral; requiredCopies: z.ZodNumber; retentionSeconds: z.ZodNumber; unavailableBehavior: z.ZodEnum<{ "fail-closed": "fail-closed"; "degrade-read-only": "degrade-read-only"; "ignore-missing": "ignore-missing"; }>; }, z.core.$strict>], "mode">; auxiliaryStores: z.ZodArray; capabilityId: z.ZodString; durability: z.ZodEnum<{ "host-ephemeral": "host-ephemeral"; "crash-durable": "crash-durable"; }>; }, z.core.$strict>>; projectionPolicy: z.ZodDiscriminatedUnion<[z.ZodObject<{ profile: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ projectionCapabilityId: z.ZodString; floor: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"bounded">; block: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"genesis">; block: z.ZodLiteral<0>; }, z.core.$strict>], "mode">; maximumLagBlocks: z.ZodNumber; progressWatermark: z.ZodBoolean; profile: z.ZodLiteral<"ephemeral">; }, z.core.$strict>, z.ZodObject<{ checkpointCapabilityId: z.ZodString; projectionCapabilityId: z.ZodString; floor: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"bounded">; block: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"genesis">; block: z.ZodLiteral<0>; }, z.core.$strict>], "mode">; maximumLagBlocks: z.ZodNumber; progressWatermark: z.ZodBoolean; profile: z.ZodEnum<{ "private-durable": "private-durable"; "public-served": "public-served"; "signed-publication": "signed-publication"; }>; }, z.core.$strict>], "profile">; consistency: z.ZodObject<{ read: z.ZodLiteral<"finalized">; readinessMaxLag: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; export type DappConfiguration = z.infer; //# sourceMappingURL=dappConfiguration.d.ts.map