export type MatchedKeys = { [K in keyof T]: T[K] extends Condition ? K : never; }[keyof T];