export declare type ValueOf = T[keyof T]; export declare type LiteralUnion = T | (Pick & { _?: never; }); export interface ArrayLike { [index: number]: T; length: number; } export declare type Unique = Pick>; export declare type MergeObject = { [K in keyof T & keyof U]: T[K] extends Record ? U[K] extends Record ? Merged : T[K] : T[K]; }; export declare type Merged = Unique & Unique & MergeObject;