import type { ExtendsStr } from './extends.js'; export type SelectKeys = OBJECT extends unknown ? { [KEY in keyof OBJECT]-?: { true: KEY; false: never; }[ExtendsStr]; }[keyof OBJECT] : never;