import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../common";
import type { DeliveryProvider, DeliveryProviderInterface } from "../DeliveryProvider";
declare type DeliveryProviderConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class DeliveryProvider__factory extends ContractFactory {
    constructor(...args: DeliveryProviderConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<DeliveryProvider>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): DeliveryProvider;
    connect(signer: Signer): DeliveryProvider__factory;
    static readonly bytecode = " ";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "AddressIsZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CallerMustBeOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CallerMustBeOwnerOrPricingWallet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CallerMustBePendingOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "msgSender";
            readonly type: "address";
        }];
        readonly name: "CallerNotApproved";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ChainIdIsZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint256";
            readonly name: "exceedingValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maximumBudget";
            readonly type: "uint256";
        }];
        readonly name: "ExceedsMaximumBudget";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "reason";
            readonly type: "string";
        }];
        readonly name: "FailedToInitializeImplementation";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "GasPriceIsZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "maxRefund";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "gasLimitCost";
            readonly type: "uint256";
        }];
        readonly name: "MaxRefundGreaterThanGasLimitCost";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "maxRefund";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "gasLimitCost";
            readonly type: "uint256";
        }];
        readonly name: "MaxRefundGreaterThanGasLimitCostOnSourceChain";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NativeCurrencyPriceIsZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "max";
            readonly type: "uint256";
        }];
        readonly name: "Overflow";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chain";
            readonly type: "uint16";
        }];
        readonly name: "PriceIsZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "version";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint8";
            readonly name: "expectedVersion";
            readonly type: "uint8";
        }];
        readonly name: "UnexpectedExecutionParamsVersion";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "version";
            readonly type: "uint8";
        }];
        readonly name: "UnsupportedExecutionParamsVersion";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "WrongChainId";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "previousAdmin";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "newAdmin";
            readonly type: "address";
        }];
        readonly name: "AdminChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "buffer";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "bufferDenominator";
            readonly type: "uint16";
        }];
        readonly name: "AssetConversionBufferUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "beacon";
            readonly type: "address";
        }];
        readonly name: "BeaconUpgraded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "isSupported";
            readonly type: "bool";
        }];
        readonly name: "ChainSupportUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "oldContract";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newContract";
            readonly type: "address";
        }];
        readonly name: "ContractUpgraded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "Gas";
            readonly name: "oldGasOverhead";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "Gas";
            readonly name: "newGasOverhead";
            readonly type: "uint256";
        }];
        readonly name: "DeliverGasOverheadUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "oldOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipTransfered";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newAddress";
            readonly type: "address";
        }];
        readonly name: "RewardAddressUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "newAddress";
            readonly type: "bytes32";
        }];
        readonly name: "TargetChainAddressUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "implementation";
            readonly type: "address";
        }];
        readonly name: "Upgraded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "coreRelayer";
            readonly type: "address";
        }];
        readonly name: "WormholeRelayerUpdated";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "assetConversionBuffer";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "buffer";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "bufferDenominator";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "chainId";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "confirmOwnershipTransferRequest";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "coreRelayer";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "deliverGasOverhead";
        readonly outputs: readonly [{
            readonly internalType: "Gas";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "gasPrice";
        readonly outputs: readonly [{
            readonly internalType: "GasPrice";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getRewardAddress";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getSupportedKeys";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "bitmap";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "getTargetChainAddress";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "deliveryProviderAddress";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "isChainSupported";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "supported";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "impl";
            readonly type: "address";
        }];
        readonly name: "isInitialized";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "keyType";
            readonly type: "uint8";
        }];
        readonly name: "isMessageKeyTypeSupported";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "supported";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "maximumBudget";
        readonly outputs: readonly [{
            readonly internalType: "TargetNative";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "nativeCurrencyPrice";
        readonly outputs: readonly [{
            readonly internalType: "WeiPrice";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingOwner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pricingWallet";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "LocalNative";
            readonly name: "currentChainAmount";
            readonly type: "uint256";
        }];
        readonly name: "quoteAssetConversion";
        readonly outputs: readonly [{
            readonly internalType: "TargetNative";
            readonly name: "targetChainAmount";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "quoteDeliveryOverhead";
        readonly outputs: readonly [{
            readonly internalType: "LocalNative";
            readonly name: "nativePriceQuote";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "TargetNative";
            readonly name: "receiverValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "encodedExecutionParams";
            readonly type: "bytes";
        }];
        readonly name: "quoteDeliveryPrice";
        readonly outputs: readonly [{
            readonly internalType: "LocalNative";
            readonly name: "nativePriceQuote";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "encodedExecutionInfo";
            readonly type: "bytes";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "Gas";
            readonly name: "gasLimit";
            readonly type: "uint256";
        }, {
            readonly internalType: "TargetNative";
            readonly name: "receiverValue";
            readonly type: "uint256";
        }];
        readonly name: "quoteEvmDeliveryPrice";
        readonly outputs: readonly [{
            readonly internalType: "LocalNative";
            readonly name: "nativePriceQuote";
            readonly type: "uint256";
        }, {
            readonly internalType: "GasPrice";
            readonly name: "targetChainRefundPerUnitGasUnused";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "Gas";
            readonly name: "gasAmount";
            readonly type: "uint256";
        }];
        readonly name: "quoteGasCost";
        readonly outputs: readonly [{
            readonly internalType: "LocalNative";
            readonly name: "totalCost";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "quoteGasPrice";
        readonly outputs: readonly [{
            readonly internalType: "GasPrice";
            readonly name: "price";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "rewardAddress";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "thisRelayerChainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "submitOwnershipTransferRequest";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }];
        readonly name: "targetChainAddress";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "buffer";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "bufferDenominator";
            readonly type: "uint16";
        }];
        readonly name: "updateAssetConversionBuffer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "chainId";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "buffer";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "bufferDenominator";
                readonly type: "uint16";
            }];
            readonly internalType: "struct DeliveryProviderStructs.AssetConversionBufferUpdate[]";
            readonly name: "updates";
            readonly type: "tuple[]";
        }];
        readonly name: "updateAssetConversionBuffers";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "updateAssetConversionBuffer";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "updateDeliverGasOverhead";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "updatePrice";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "updateTargetChainAddress";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "updateMaximumBudget";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "updateSupportedChain";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "isSupported";
                readonly type: "bool";
            }, {
                readonly internalType: "uint16";
                readonly name: "chainId";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "buffer";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "bufferDenominator";
                readonly type: "uint16";
            }, {
                readonly internalType: "Gas";
                readonly name: "newGasOverhead";
                readonly type: "uint256";
            }, {
                readonly internalType: "GasPrice";
                readonly name: "gasPrice";
                readonly type: "uint256";
            }, {
                readonly internalType: "WeiPrice";
                readonly name: "nativeCurrencyPrice";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "targetChainAddress";
                readonly type: "bytes32";
            }, {
                readonly internalType: "Wei";
                readonly name: "maximumTotalBudget";
                readonly type: "uint256";
            }];
            readonly internalType: "struct DeliveryProviderStructs.Update[]";
            readonly name: "updates";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "updateWormholeRelayer";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "updateRewardAddress";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "updateSupportedKeyTypes";
                readonly type: "bool";
            }, {
                readonly internalType: "address payable";
                readonly name: "coreRelayer";
                readonly type: "address";
            }, {
                readonly internalType: "address payable";
                readonly name: "rewardAddress";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "supportedKeyTypesBitmap";
                readonly type: "uint256";
            }];
            readonly internalType: "struct DeliveryProviderStructs.CoreConfig";
            readonly name: "coreConfig";
            readonly type: "tuple";
        }];
        readonly name: "updateConfig";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "Gas";
            readonly name: "newGasOverhead";
            readonly type: "uint256";
        }];
        readonly name: "updateDeliverGasOverhead";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "chainId";
                readonly type: "uint16";
            }, {
                readonly internalType: "Gas";
                readonly name: "newGasOverhead";
                readonly type: "uint256";
            }];
            readonly internalType: "struct DeliveryProviderStructs.DeliverGasOverheadUpdate[]";
            readonly name: "overheadUpdates";
            readonly type: "tuple[]";
        }];
        readonly name: "updateDeliverGasOverheads";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "Wei";
            readonly name: "maximumTotalBudget";
            readonly type: "uint256";
        }];
        readonly name: "updateMaximumBudget";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "chainId";
                readonly type: "uint16";
            }, {
                readonly internalType: "Wei";
                readonly name: "maximumTotalBudget";
                readonly type: "uint256";
            }];
            readonly internalType: "struct DeliveryProviderStructs.MaximumBudgetUpdate[]";
            readonly name: "updates";
            readonly type: "tuple[]";
        }];
        readonly name: "updateMaximumBudgets";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "updateChainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "GasPrice";
            readonly name: "updateGasPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "WeiPrice";
            readonly name: "updateNativeCurrencyPrice";
            readonly type: "uint256";
        }];
        readonly name: "updatePrice";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "chainId";
                readonly type: "uint16";
            }, {
                readonly internalType: "GasPrice";
                readonly name: "gasPrice";
                readonly type: "uint256";
            }, {
                readonly internalType: "WeiPrice";
                readonly name: "nativeCurrencyPrice";
                readonly type: "uint256";
            }];
            readonly internalType: "struct DeliveryProviderStructs.UpdatePrice[]";
            readonly name: "updates";
            readonly type: "tuple[]";
        }];
        readonly name: "updatePrices";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newPricingWallet";
            readonly type: "address";
        }];
        readonly name: "updatePricingWallet";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "newAddress";
            readonly type: "address";
        }];
        readonly name: "updateRewardAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "bool";
            readonly name: "isSupported";
            readonly type: "bool";
        }];
        readonly name: "updateSupportedChain";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "chainId";
                readonly type: "uint16";
            }, {
                readonly internalType: "bool";
                readonly name: "isSupported";
                readonly type: "bool";
            }];
            readonly internalType: "struct DeliveryProviderStructs.SupportedChainUpdate[]";
            readonly name: "updates";
            readonly type: "tuple[]";
        }];
        readonly name: "updateSupportedChains";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "keyType";
            readonly type: "uint8";
        }, {
            readonly internalType: "bool";
            readonly name: "supported";
            readonly type: "bool";
        }];
        readonly name: "updateSupportedMessageKeyTypes";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "bytes32";
            readonly name: "newAddress";
            readonly type: "bytes32";
        }];
        readonly name: "updateTargetChainAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "chainId";
                readonly type: "uint16";
            }, {
                readonly internalType: "bytes32";
                readonly name: "targetChainAddress";
                readonly type: "bytes32";
            }];
            readonly internalType: "struct DeliveryProviderStructs.TargetChainUpdate[]";
            readonly name: "updates";
            readonly type: "tuple[]";
        }];
        readonly name: "updateTargetChainAddresses";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "newAddress";
            readonly type: "address";
        }];
        readonly name: "updateWormholeRelayer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "deliveryProviderChainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "address";
            readonly name: "newImplementation";
            readonly type: "address";
        }];
        readonly name: "upgrade";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): DeliveryProviderInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): DeliveryProvider;
}
export {};
