import { Modding } from "@flamework/core"; export type Constructor = new (...args: never[]) => T; export type AbstractConstructor = abstract new (...args: never[]) => T; export type ConstructorRef = Constructor | Modding.Generic | string; export type AbstractConstructorRef = AbstractConstructor | Modding.Generic | string; export declare function isConstructor(obj: object): obj is Constructor; export declare function getParentConstructor(ctor: AbstractConstructor): AbstractConstructor | undefined; export declare function safeCall(message: unknown[], func: () => void, printStack?: boolean): void; export declare function getComponentFromSpecifier>(componentSpecifier?: T): Extract>; export declare function getIdFromSpecifier(componentSpecifier?: T | string): string | undefined;