import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../../common";
import type { DualCoreAdapter, DualCoreAdapterInterface } from "../../../../contracts/Oracle/dualCoreAdapter.sol/DualCoreAdapter";
type DualCoreAdapterConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class DualCoreAdapter__factory extends ContractFactory {
    constructor(...args: DualCoreAdapterConstructorParams);
    getDeployTransaction(_correlatedToken: AddressLike, _underlyingToken: AddressLike, overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(_correlatedToken: AddressLike, _underlyingToken: AddressLike, overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<DualCoreAdapter & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): DualCoreAdapter__factory;
    static readonly bytecode = "0x60a080604052346100e9576040816102e7803803809161001f8285610102565b8339810103126100e9576020816100428261003b60049561013b565b920161013b565b600180546001600160a01b039384166001600160a01b03199182168117909255600080549390941692169190911790915560405163674ce1b560e01b815292839182905afa9081156100f6576000916100b7575b5060805260405161019790816101508239608051818181604b015260b00152f35b90506020813d6020116100ee575b816100d260209383610102565b810103126100e9576100e39061013b565b38610096565b600080fd5b3d91506100c5565b6040513d6000823e3d90fd5b601f909101601f19168101906001600160401b0382119082101761012557604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100e95756fe608080604052600436101561001357600080fd5b60003560e01c9081633ba0b9a91461007f575063674ce1b51461003557600080fd5b3461007a57600036600319011261007a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b3461007a57600036600319011261007a5763879c2e4560e01b8152670de0b6b3a764000060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610155576000916100f4575b602082604051908152f35b60203d60201161014e575b601f8101601f1916820167ffffffffffffffff81118382101761013a576020918391604052810103126101365751905060206100e9565b5080fd5b634e487b7160e01b84526041600452602484fd5b503d6100ff565b6040513d6000823e3d90fdfea26469706673582212202275a6441db7efe72cce44be2d34fdb07a42dccd83cc3ca124f51356dd0cd70b64736f6c634300081a0033";
    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: "coreVault";
        readonly outputs: readonly [{
            readonly internalType: "address";
            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(): DualCoreAdapterInterface;
    static connect(address: string, runner?: ContractRunner | null): DualCoreAdapter;
}
export {};
