TeaSpeak-Client/imports/shared-app/ui/react-elements/modal/Registry.d.ts

11 lines
543 B
TypeScript
Raw Normal View History

2021-02-20 12:55:36 -05:00
import { AbstractModal } from "../../../ui/react-elements/ModalDefinitions";
import { ModalConstructorArguments } from "tc-shared/ui/react-elements/modal/Definitions";
export interface RegisteredModal<T extends keyof ModalConstructorArguments> {
modalId: T;
classLoader: () => Promise<{
default: new (...args: ModalConstructorArguments[T]) => AbstractModal;
}>;
2021-02-20 12:55:36 -05:00
popoutSupported: boolean;
}
export declare function findRegisteredModal<T extends keyof ModalConstructorArguments>(name: T): RegisteredModal<T> | undefined;