import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../../common"; import type { NonCompliantERC20, NonCompliantERC20Interface } from "../../ERC20NonCompliant.sol/NonCompliantERC20"; declare type NonCompliantERC20ConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class NonCompliantERC20__factory extends ContractFactory { constructor(...args: NonCompliantERC20ConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): NonCompliantERC20; connect(signer: Signer): NonCompliantERC20__factory; static readonly contractName: "NonCompliantERC20"; readonly contractName: "NonCompliantERC20"; static readonly bytecode = "0x608060405234801561001057600080fd5b5060cd8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063095ea7b314602d575b600080fd5b604060383660046054565b600092915050565b604051901515815260200160405180910390f35b60008060408385031215606657600080fd5b823573ffffffffffffffffffffffffffffffffffffffff81168114608957600080fd5b94602093909301359350505056fea26469706673582212205ecee4d42168e899c134d00d4e808d6b6e29d8ae208750dcde4d28ac28c5b9d164736f6c634300080a0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }]; static createInterface(): NonCompliantERC20Interface; static connect(address: string, signerOrProvider: Signer | Provider): NonCompliantERC20; } export {};