/// /// /// export type UiInstances = ExtractMembers; export type UiInstance = UiInstances[keyof UiInstances]; export type ExtractInstanceTypeName = [T] extends [Instance] ? { [k in keyof UiInstances]: [T] extends [UiInstances[k]] ? k : never; }[keyof UiInstances] : never; export type ExtractInstanceType = [T] extends [Instance] ? UiInstances[ExtractInstanceTypeName] : never;