import { ContractFactory } from "ethers";
import { BytecodeFactory, TypechainFactoryClass } from "./adapter";
export declare function validateKeyDeploymentFields(_target: any, _propertyKey: string, descriptor: PropertyDescriptor): PropertyDescriptor;
export declare function validateKeyTxFields(_target: any, _propertyKey: string, descriptor: PropertyDescriptor): PropertyDescriptor;
export declare function isTypechainFactoryClass<A, I>(instance: any): instance is TypechainFactoryClass<A, I>;
export declare function isBytecodeFactory(instance: any): instance is BytecodeFactory;
export declare function isEthersContractFactory(instance: any): instance is ContractFactory;
//# sourceMappingURL=type-checks.d.ts.map