type FilterFlags = { [Key in keyof Base]: Key extends Condition ? Key : never; }; type AllowedKey = FilterFlags[keyof Base]; export type { AllowedKey };