import type { PromiseOrValue } from "../../../../common";
import type { OwnableContract, OwnableContractInterface } from "../../../../contracts/test/WBTC.sol/OwnableContract";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type OwnableContractConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class OwnableContract__factory extends ContractFactory {
    constructor(...args: OwnableContractConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<OwnableContract>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): OwnableContract;
    connect(signer: Signer): OwnableContract__factory;
    static readonly bytecode = "0x6080604052600080546001600160a01b0319163317905561044f806100256000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806317ffc320146100675780634e71e0c81461008f578063715018a6146100975780638da5cb5b1461009f578063e30c3978146100c3578063f2fde38b146100cb575b600080fd5b61008d6004803603602081101561007d57600080fd5b50356001600160a01b03166100f1565b005b61008d6101c7565b61008d610264565b6100a76102e5565b604080516001600160a01b039092168252519081900360200190f35b6100a76102f4565b61008d600480360360208110156100e157600080fd5b50356001600160a01b0316610303565b6000546001600160a01b0316331461012a576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561017457600080fd5b505afa158015610188573d6000803e3d6000fd5b505050506040513d602081101561019e57600080fd5b50516000549091506101c3906001600160a01b0384811691168363ffffffff61035e16565b5050565b6001546001600160a01b03163314610200576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b0316331461029d576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b600080546040516001600160a01b03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a2600080546001600160a01b0319169055565b6000546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b0316331461033c576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156103be57600080fd5b505af11580156103d2573d6000803e3d6000fd5b505050506040513d60208110156103e857600080fd5b5051610415576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b50505056fea265627a7a7231582047b3fcf0d7505d6b018c955e04bcf1e23350c5ac6cf2ff2f412e7b9a3480249b64736f6c63430005100032";
    static readonly abi: readonly [{
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipRenounced";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipTransferred";
        readonly type: "event";
    }, {
        readonly constant: false;
        readonly inputs: readonly [];
        readonly name: "claimOwnership";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "pendingOwner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "contract BEP20Basic";
            readonly name: "_token";
            readonly type: "address";
        }];
        readonly name: "reclaimToken";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [];
        readonly name: "renounceOwnership";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "transferOwnership";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): OwnableContractInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): OwnableContract;
}
export {};
