export declare type Omit = Pick>; export declare type Pick = { [P in K]: T[P]; }; export declare type Partial = { [P in keyof T]?: T[P]; }; export declare type Required = { [P in keyof T]-?: T[P]; }; export declare type Exclude = T extends U ? never : T; export declare type Extract = T extends U ? T : never; export declare type Record = { [P in K]: T; }; export declare type DeepPartial = { [P in keyof T]?: T[P] extends object ? DeepPartial : T[P]; };