import type { PromiseOrValue } from "../../../../common";
import type { CanReclaimToken, CanReclaimTokenInterface } from "../../../../contracts/test/WBTC.sol/CanReclaimToken";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type CanReclaimTokenConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class CanReclaimToken__factory extends ContractFactory {
    constructor(...args: CanReclaimTokenConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<CanReclaimToken>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): CanReclaimToken;
    connect(signer: Signer): CanReclaimToken__factory;
    static readonly bytecode = "0x6080604052600080546001600160a01b031916331790556103f7806100256000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806317ffc32014610051578063715018a6146100795780638da5cb5b14610081578063f2fde38b146100a5575b600080fd5b6100776004803603602081101561006757600080fd5b50356001600160a01b03166100cb565b005b6100776101a1565b610089610222565b604080516001600160a01b039092168252519081900360200190f35b610077600480360360208110156100bb57600080fd5b50356001600160a01b0316610231565b6000546001600160a01b03163314610104576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561014e57600080fd5b505afa158015610162573d6000803e3d6000fd5b505050506040513d602081101561017857600080fd5b505160005490915061019d906001600160a01b0384811691168363ffffffff61027616565b5050565b6000546001600160a01b031633146101da576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b600080546040516001600160a01b03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a2600080546001600160a01b0319169055565b6000546001600160a01b031681565b6000546001600160a01b0316331461026a576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b61027381610332565b50565b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156102d657600080fd5b505af11580156102ea573d6000803e3d6000fd5b505050506040513d602081101561030057600080fd5b505161032d576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b505050565b6001600160a01b038116610367576040805162461bcd60e51b8152602060048201526000602482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fea265627a7a7231582078fd753957f7ff3edec5468282fc221729187ef2bb69cca34e185179a5bc070464736f6c63430005100032";
    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: 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: 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(): CanReclaimTokenInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): CanReclaimToken;
}
export {};
