export declare enum Labels { label1 = "label1", label2 = "label2", label3 = "label3", label4 = "label4", label5 = "label5" } export declare type Label = keyof typeof Labels; export declare type KeyValue = { key: string; value: T; }; export interface GetOptions { reverse?: boolean; limit?: number; start?: string; label?: Label; } export declare type ResponseList = { items: KeyValue[]; lastKey?: string; }; /** * * Types for parsing key path strings * */ declare type Prev = [ never, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...0[] ]; declare type Join = K extends string | number ? P extends string | number ? `${K}${'' extends P ? '' : '.'}${P}` : never : never; export declare type KeyPath = [ D ] extends [never] ? never : T extends object ? { [K in keyof T]-?: K extends string | number ? `${K}` | (KeyPath extends infer R ? Join : never) : never; }[keyof T] : ''; export {};