import type { Hex } from 'viem'; export type DeploymentAddresses = { newtonProverTaskManager?: string; attestationValidator?: string; identityRegistry?: string; policyClientRegistry?: string; confidentialDataRegistry?: string; [key: string]: string | undefined; }; export type DeploymentFile = { lastUpdate?: { timestamp?: string; block_number?: string; }; type?: string; sourceChainId?: string; addresses: DeploymentAddresses; }; export type DeploymentAddressKey = 'newtonProverTaskManager' | 'attestationValidator' | 'identityRegistry' | 'policyClientRegistry' | 'confidentialDataRegistry'; /** Production deployment JSON path per supported SDK chain. */ export declare const DEPLOYMENT_KEYS: { readonly 11155111: "newton-prover/11155111-prod"; readonly 1: "newton-prover/1-prod"; readonly 8453: "newton-cross-chain/8453-prod"; readonly 84532: "newton-cross-chain/84532-prod"; }; export type SupportedChainId = keyof typeof DEPLOYMENT_KEYS; export declare function asDeploymentAddress(address: string | undefined, chainId: number, key: DeploymentAddressKey): Hex;