import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../../common";
import type { ArtBTCAdapter, ArtBTCAdapterInterface } from "../../../../contracts/Oracle/ArtBTCAdapter.sol/ArtBTCAdapter";
type ArtBTCAdapterConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ArtBTCAdapter__factory extends ContractFactory {
    constructor(...args: ArtBTCAdapterConstructorParams);
    getDeployTransaction(_correlatedToken: AddressLike, _underlyingToken: AddressLike, overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(_correlatedToken: AddressLike, _underlyingToken: AddressLike, overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ArtBTCAdapter & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): ArtBTCAdapter__factory;
    static readonly bytecode = "0x60a0346100b457601f6102a738819003918201601f19168301916001600160401b038311848410176100b95780849260409485528339810103126100b457610052602061004b836100cf565b92016100cf565b600180546001600160a01b039384166001600160a01b031991821617909155600080549290931691161790557317e5da1affacdc2eb228a74ad574f59cc064a31f6080526040516101c390816100e482396080518181816069015261015e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100b45756fe608080604052600436101561001357600080fd5b60003560e01c9081632a3437091461014b5750633ba0b9a91461003557600080fd5b3461014657600036600319011261014657604051630b5897d960e41b8152670de0b6b3a764000060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561013a576000916100db575b5080156100c557602090604051906ec097ce7bc90715b34b9f1000000000048152f35b634e487b7160e01b600052601260045260246000fd5b9060203d602011610133575b601f8101601f1916830167ffffffffffffffff81118482101761011f5760209184916040528101031261011c575051386100a2565b80fd5b634e487b7160e01b83526041600452602483fd5b503d6100e7565b6040513d6000823e3d90fd5b600080fd5b34610146576000366003190112610146577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f3fea26469706673582212201243d519690902dc7c801eb37f20e0091d01a874a4e4b805be8b3b62f0de6db664736f6c634300081a0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_correlatedToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_underlyingToken";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "depositPool";
        readonly outputs: readonly [{
            readonly internalType: "contract IDepositPool";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "exchangeRate";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): ArtBTCAdapterInterface;
    static connect(address: string, runner?: ContractRunner | null): ArtBTCAdapter;
}
export {};
