export interface Hash { decrObjectField( key: string | string[], field: string, ): Promise deleteObjectField(key: string, field: string): Promise deleteObjectFields(key: string, fields: string[]): Promise getObject(key: string, fields: string[]): Promise getObjectField(key: string, field: string): Promise getObjectFields(key: string, fields: string[]): Promise> getObjectKeys(key: string): Promise getObjectValues(key: string): Promise getObjects(keys: string[], fields: string[]): Promise getObjectsFields( keys: string[], fields: string[], ): Promise[]> incrObjectField( key: string | string[], field: string, ): Promise incrObjectFieldBy( key: string | string[], field: string, value: number, ): Promise incrObjectFieldByBulk( data: [key: string, batch: Record][], ): Promise isObjectField(key: string, field: string): Promise isObjectFields(key: string, fields: string[]): Promise setObject(key: string | string[], data: Record): Promise setObjectBulk(args: [key: string, data: Record][]): Promise setObjectField( key: string | string[], field: string, value: any, ): Promise }