import { ContractFactory } from "ethers";
import { BytecodeFactory, TypechainFactoryClass } from "./adapter.js";
export declare function ValidateKeyDeploymentFields<This, F extends (this: This, ...args: any[]) => any>(value: F, _context: ClassMethodDecoratorContext<This, F>): F;
export declare function ValidateKeyTxFields<This, F extends (this: This, ...args: any[]) => any>(value: F, _context: ClassMethodDecoratorContext<This, F>): F;
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