import { ConsensusNodeStateSchema } from './state/consensus-node-state-schema.js';
import { type LedgerPhase } from './ledger-phase.js';
import { RelayNodeStateSchema } from './state/relay-node-state-schema.js';
import { MirrorNodeStateSchema } from './state/mirror-node-state-schema.js';
import { HaProxyStateSchema } from './state/ha-proxy-state-schema.js';
import { EnvoyProxyStateSchema } from './state/envoy-proxy-state-schema.js';
import { ExplorerStateSchema } from './state/explorer-state-schema.js';
import { BlockNodeStateSchema } from './state/block-node-state-schema.js';
import { ComponentIdsSchema } from './state/component-ids-schema.js';
import { DeploymentStateStructure } from './interfaces/deployment-state-structure.js';
import { ExternalBlockNodeStateSchema } from './state/external-block-node-state-schema.js';
export declare class DeploymentStateSchema implements DeploymentStateStructure {
    ledgerPhase: LedgerPhase;
    componentIds: ComponentIdsSchema;
    consensusNodes: ConsensusNodeStateSchema[];
    blockNodes: BlockNodeStateSchema[];
    mirrorNodes: MirrorNodeStateSchema[];
    relayNodes: RelayNodeStateSchema[];
    haProxies: HaProxyStateSchema[];
    envoyProxies: EnvoyProxyStateSchema[];
    explorers: ExplorerStateSchema[];
    externalBlockNodes: ExternalBlockNodeStateSchema[];
    constructor(ledgerPhase?: LedgerPhase, componentIds?: ComponentIdsSchema, consensusNodes?: ConsensusNodeStateSchema[], blockNodes?: BlockNodeStateSchema[], mirrorNodes?: MirrorNodeStateSchema[], relayNodes?: RelayNodeStateSchema[], haProxies?: HaProxyStateSchema[], envoyProxies?: EnvoyProxyStateSchema[], explorers?: ExplorerStateSchema[], externalBlockNodes?: ExternalBlockNodeStateSchema[]);
}
