type StringKeys = Extract; export type NonEmptyKeyTuple = T extends Record ? readonly [StringKeys, ...StringKeys[]] : never; export type NonEmptyValueTuple = T extends Record ? readonly [V, ...V[]] : never; export type NonEmptyEntryTuple = T extends Record ? readonly [readonly [StringKeys, V], ...(readonly [StringKeys, V])[]] : never; export declare const enumKeys: >(obj: T) => NonEmptyKeyTuple; export declare const enumValues: >(obj: T) => NonEmptyValueTuple; export declare const enumEntries: >(obj: T) => NonEmptyEntryTuple; export declare const lookup: (record: Readonly>, key: string) => V | undefined; export {}; //# sourceMappingURL=type-utils.d.ts.map