import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { Succinct_Adapter, Succinct_AdapterInterface } from "../Succinct_Adapter";
type Succinct_AdapterConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class Succinct_Adapter__factory extends ContractFactory {
    constructor(...args: Succinct_AdapterConstructorParams);
    deploy(_succinctSourceAmb: string, _destinationChainId: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<Succinct_Adapter>;
    getDeployTransaction(_succinctSourceAmb: string, _destinationChainId: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): Succinct_Adapter;
    connect(signer: Signer): Succinct_Adapter__factory;
    static readonly bytecode = "0x60c03461009457601f61044a38819003918201601f19168301916001600160401b03831184841017610098578084926040948552833981010312610094578051906001600160a01b038216820361009457602001519061ffff821682036100945760805260a05260405161039d90816100ad823960805181818161010f01526102b9015260a05181818160bb01526102780152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816352c8c75c146102dd578163a3b2bb171461029c57508063b07506111461025e5763e6eb8ade14610048575f80fd5b60403660031901126102345761005c610305565b6024359067ffffffffffffffff821161023457366023830112156102345781600401359167ffffffffffffffff83116102345760248101906024843692010111610234576040519063b1d995dd60e01b82526001600160a01b0361ffff7f00000000000000000000000000000000000000000000000000000000000000001693846004850152168060248401526060604484015260208380610102606482018987610347565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1928315610253575f936101cf575b50907f8087fb1204c4894caf9b9afa31c9f4c4e6a29f573eb42a6337784fa837266b48946101ca927f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac460405182815260406020820152806101a4604082018688610347565b0390a1604051958695865260208601526040850152608060608501526080840191610347565b0390a1005b9190925060203d60201161024c575b601f8101601f1916830167ffffffffffffffff81118482101761023857602091849160405281010312610234579051917f8087fb1204c4894caf9b9afa31c9f4c4e6a29f573eb42a6337784fa837266b4861013f565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b503d6101de565b6040513d5f823e3d90fd5b34610234575f36600319011261023457602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610234575f366003190112610234576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6080366003190112610234576102f1610305565b506102fa61031b565b50610303610331565b005b600435906001600160a01b038216820361023457565b602435906001600160a01b038216820361023457565b606435906001600160a01b038216820361023457565b908060209392818452848401375f828201840152601f01601f191601019056fea26469706673582212204794504e2f0396e3dd00a302ad7c2eceb9cf98ee74555b54ccb09a695611f37964736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly type: "constructor";
        readonly inputs: readonly [{
            readonly name: "_succinctSourceAmb";
            readonly type: "address";
            readonly internalType: "contract ITelepathyBroadcaster";
        }, {
            readonly name: "_destinationChainId";
            readonly type: "uint16";
            readonly internalType: "uint16";
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "destinationChainId";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint16";
            readonly internalType: "uint16";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "relayMessage";
        readonly inputs: readonly [{
            readonly name: "target";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "relayTokens";
        readonly inputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "succinctSourceAmb";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "contract ITelepathyBroadcaster";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "event";
        readonly name: "MessageRelayed";
        readonly inputs: readonly [{
            readonly name: "target";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "SuccinctMessageRelayed";
        readonly inputs: readonly [{
            readonly name: "messageRoot";
            readonly type: "bytes32";
            readonly indexed: false;
            readonly internalType: "bytes32";
        }, {
            readonly name: "destinationChainId";
            readonly type: "uint16";
            readonly indexed: false;
            readonly internalType: "uint16";
        }, {
            readonly name: "target";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "TokensRelayed";
        readonly inputs: readonly [{
            readonly name: "l1Token";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "l2Token";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }, {
            readonly name: "to";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }];
        readonly anonymous: false;
    }];
    static createInterface(): Succinct_AdapterInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): Succinct_Adapter;
}
export {};
