export type RequiredKeys = { [K in keyof T]-?: Record extends { [P in K]: T[K]; } ? never : K; }[keyof T]; export type OptionalKeys = { [K in keyof T]-?: Record extends { [P in K]: T[K]; } ? K : never; }[keyof T]; export type PickRequired = Pick>; export type PickOptional = Pick>; export type Nullable = { [P in keyof T]: T[P] | null; }; export type Undefinable = { [P in keyof T]: T[P] | undefined; }; export type NullableWithOptional = PickRequired & Nullable>; export type UndefinableWithOptional = PickRequired & Undefinable>; export type NullableOptional = Partial>; export type UndefinableOptional = Partial>; export interface IndexOf { [index: string]: T; } export type IfVoid = TExtends extends void ? TType : TType & TExtends; export type Unboxed = T extends (infer U)[] ? U : T; //# sourceMappingURL=interface.d.ts.map