import { ExecuteScriptParams, ExecuteScriptResult, Script, SignerProvider, HexString } from "@alephium/web3";
export declare namespace SetMessageFee {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        governance: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace TransferFee {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        governance: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace UpdateGuardianSet {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        governance: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace UpdateGovernanceContract {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        governance: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace GetToken {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        sender: HexString;
        token: HexString;
        amount: bigint;
        factor: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace AttestToken {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        payer: HexString;
        tokenBridge: HexString;
        localTokenId: HexString;
        decimals: bigint;
        symbol: HexString;
        name: HexString;
        nonce: HexString;
        consistencyLevel: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace CompleteTransfer {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridgeForChain: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace CreateLocalAttestTokenHandler {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridge: HexString;
        payer: HexString;
        alphAmount: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace CreateLocalTokenPool {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        payer: HexString;
        attestTokenHandler: HexString;
        localTokenId: HexString;
        vaa: HexString;
        alphAmount: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace CreateRemoteTokenPool {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        payer: HexString;
        attestTokenHandler: HexString;
        vaa: HexString;
        alphAmount: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace Deposit {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridgeForChain: HexString;
        payer: HexString;
        amount: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace DestroyUnexecutedSequenceContracts {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridge: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace RegisterChain {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        payer: HexString;
        tokenBridge: HexString;
        vaa: HexString;
        alphAmount: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace TransferLocal {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridge: HexString;
        fromAddress: HexString;
        localTokenId: HexString;
        alphChainId: bigint;
        toChainId: bigint;
        toAddress: HexString;
        tokenAmount: bigint;
        arbiterFee: bigint;
        nonce: HexString;
        consistencyLevel: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace TransferRemote {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridge: HexString;
        fromAddress: HexString;
        tokenPoolId: HexString;
        remoteTokenId: HexString;
        tokenChainId: bigint;
        toChainId: bigint;
        toAddress: HexString;
        tokenAmount: bigint;
        arbiterFee: bigint;
        nonce: HexString;
        consistencyLevel: bigint;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace UpdateMinimalConsistencyLevel {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridge: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace UpdateRefundAddress {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridge: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace UpdateRemoteTokenPool {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        attestTokenHandler: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
export declare namespace UpgradeTokenBridgeContract {
    function execute(signer: SignerProvider, params: ExecuteScriptParams<{
        tokenBridge: HexString;
        vaa: HexString;
    }>): Promise<ExecuteScriptResult>;
    const script: Script;
}
