import { z } from 'zod'; export declare const DappStatusSchema: "network.xyo.dapp.status" & { readonly __schema: true; }; export declare const DappHealthZod: z.ZodEnum<{ failed: "failed"; healthy: "healthy"; degraded: "degraded"; }>; export type DappHealth = z.infer; export declare const DappWriteStateZod: z.ZodEnum<{ none: "none"; partial: "partial"; full: "full"; "not-applicable": "not-applicable"; }>; export type DappWriteState = z.infer; export declare const DappWriteCapabilityZod: z.ZodObject<{ portId: z.ZodString; operationId: z.ZodString; writable: z.ZodBoolean; reasonCodes: z.ZodArray; }, z.core.$strict>; export type DappWriteCapability = z.infer; export declare const DappBlockPositionZod: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; export type DappBlockPosition = z.infer; export declare const DappConvergenceZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ status: z.ZodLiteral<"not-applicable">; }, z.core.$strict>, z.ZodObject<{ status: z.ZodLiteral<"tracking">; chainId: z.ZodString; consistency: z.ZodLiteral<"finalized">; projectionId: z.ZodOptional; projectionVersion: z.ZodOptional; finalizedHead: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; processed: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; target: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; lag: z.ZodNumber; }, z.core.$strict>], "status">; export type DappConvergence = z.infer; declare const DappStatusDocumentZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.status" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; dappId: z.ZodString; launchId: z.ZodString; planId: z.ZodOptional; systemInstanceId: z.ZodOptional; hostSessionId: z.ZodString; phase: z.ZodEnum<{ planning: "planning"; provisioning: "provisioning"; recovering: "recovering"; starting: "starting"; ready: "ready"; draining: "draining"; stopping: "stopping"; stopped: "stopped"; failed: "failed"; }>; health: z.ZodEnum<{ failed: "failed"; healthy: "healthy"; degraded: "degraded"; }>; live: z.ZodBoolean; ready: z.ZodBoolean; writeState: z.ZodEnum<{ none: "none"; partial: "partial"; full: "full"; "not-applicable": "not-applicable"; }>; writeCapabilities: z.ZodArray; }, z.core.$strict>>; convergence: z.ZodDiscriminatedUnion<[z.ZodObject<{ status: z.ZodLiteral<"not-applicable">; }, z.core.$strict>, z.ZodObject<{ status: z.ZodLiteral<"tracking">; chainId: z.ZodString; consistency: z.ZodLiteral<"finalized">; projectionId: z.ZodOptional; projectionVersion: z.ZodOptional; finalizedHead: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; processed: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; target: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; lag: z.ZodNumber; }, z.core.$strict>], "status">; degradations: z.ZodArray; }, z.core.$strict>; export type DappStatus = z.infer; export declare const DappStatusZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.status" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; dappId: z.ZodString; launchId: z.ZodString; planId: z.ZodOptional; systemInstanceId: z.ZodOptional; hostSessionId: z.ZodString; phase: z.ZodEnum<{ planning: "planning"; provisioning: "provisioning"; recovering: "recovering"; starting: "starting"; ready: "ready"; draining: "draining"; stopping: "stopping"; stopped: "stopped"; failed: "failed"; }>; health: z.ZodEnum<{ failed: "failed"; healthy: "healthy"; degraded: "degraded"; }>; live: z.ZodBoolean; ready: z.ZodBoolean; writeState: z.ZodEnum<{ none: "none"; partial: "partial"; full: "full"; "not-applicable": "not-applicable"; }>; writeCapabilities: z.ZodArray; }, z.core.$strict>>; convergence: z.ZodDiscriminatedUnion<[z.ZodObject<{ status: z.ZodLiteral<"not-applicable">; }, z.core.$strict>, z.ZodObject<{ status: z.ZodLiteral<"tracking">; chainId: z.ZodString; consistency: z.ZodLiteral<"finalized">; projectionId: z.ZodOptional; projectionVersion: z.ZodOptional; finalizedHead: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; processed: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; target: z.ZodObject<{ number: z.ZodNumber; hash: z.ZodString; }, z.core.$strict>; lag: z.ZodNumber; }, z.core.$strict>], "status">; degradations: z.ZodArray; }, z.core.$strict>; export {}; //# sourceMappingURL=status.d.ts.map