import { RunScriptResult, DeployContractExecutionResult } from "@alephium/cli";
import { NetworkId } from "@alephium/web3";
import { GovernanceInstance, LocalTokenPoolInstance, RemoteTokenPoolInstance, TokenBridgeForChainInstance, AttestTokenHandlerInstance, UnexecutedSequenceInstance, TokenBridgeFactoryInstance, TokenBridgeInstance, TestTokenInstance } from ".";
export declare type Deployments = {
    deployerAddress: string;
    contracts: {
        Governance: DeployContractExecutionResult<GovernanceInstance>;
        LocalTokenPool: DeployContractExecutionResult<LocalTokenPoolInstance>;
        RemoteTokenPool: DeployContractExecutionResult<RemoteTokenPoolInstance>;
        TokenBridgeForChain: DeployContractExecutionResult<TokenBridgeForChainInstance>;
        AttestTokenHandler: DeployContractExecutionResult<AttestTokenHandlerInstance>;
        UnexecutedSequence: DeployContractExecutionResult<UnexecutedSequenceInstance>;
        TokenBridgeFactory: DeployContractExecutionResult<TokenBridgeFactoryInstance>;
        TokenBridge: DeployContractExecutionResult<TokenBridgeInstance>;
        TestToken: DeployContractExecutionResult<TestTokenInstance>;
    };
    scripts: {
        CreateLocalAttestTokenHandler: RunScriptResult;
        GetToken: RunScriptResult;
    };
};
export declare function loadDeployments(networkId: NetworkId, deployerAddress?: string): Deployments;
