export type PartialRecord = { [P in K]?: T; }; export type SupportedValue = string | number; export declare class TypedObjectUtils { static keys: (o: Record) => Array; static entries: (o: Record) => Array<[K, T]>; static fromEntries: (o: Array<[K, T]>) => Record; static swapKeyValue: (o: Record) => Record; static keyToLowercase: (o: Record) => Record; } export type Methods = { [K in keyof T]: T[K] extends Function ? K : never; }[keyof T];