export type Keys<T> = T extends infer U ? keyof U : never;
export type Values<T> = T extends infer U ? U[keyof U] : never;
export type Clean<T> = T extends infer U ? {
    [K in keyof U]: U[K];
} : never;
