declare abstract class Signable { static signature?: number; } export declare type Constructor = (new (...args: unknown[]) => T) & { signature?: number; }; export declare function getConstructor(instance: T): Constructor; export declare function getSignature(constructor: Constructor): number; export declare function isRegistered(constructor: Constructor): boolean; export default Signable;