import { Contract } from "ethers"; import { FunctionFragment } from "ethers/lib/utils"; export declare const INTERFACES: { [key: string]: string[]; }; export declare const CustomInterfaces: { [interfaceName: string]: string; }; export declare function register165InterfaceFromContract(interfaceName: string, contract: { interface: { functions: { [functionSig: string]: FunctionFragment; }; }; }, expectedInterfaceId?: string): void; export declare function register165InterfaceFromFactory(interfaceName: string, contract: { createInterface(): { functions: { [functionSig: string]: FunctionFragment; }; }; }, expectedInterfaceId?: string): void; export declare function register165Interface(interfaceName: string, functions: string[], expectedInterfaceId?: string): void; export declare function register165InterfaceNotDerivedFromHash(interfaceName: string, interfaceId: string): void; export declare function get165InterfaceId(interfaceName: string): string; export declare function shouldSupport165Interfaces(contract: Contract, interfaces: string | string[], supportedButNotRegistered?: boolean): Promise; /** * Confirms that the given contract does not declare support for the interfaces provided. */ export declare function shouldNotSupport165Interfaces(contract: Contract, interfaces: string | string[]): Promise; //# sourceMappingURL=shouldSupportInterfaces.d.ts.map