import legacy from 'loopback-datasource-juggler'; import { DataObject, Options } from '../common-types'; import { Model } from '../model'; import { KeyValueFilter, KeyValueRepository } from './kv.repository'; import { juggler } from './legacy-juggler-bridge'; /** * An implementation of KeyValueRepository based on loopback-datasource-juggler */ export declare class DefaultKeyValueRepository implements KeyValueRepository { private entityClass; /** * A legacy KeyValueModel class */ kvModelClass: typeof juggler.KeyValueModel; /** * Construct a KeyValueRepository with a legacy DataSource * @param ds - Legacy DataSource */ constructor(entityClass: typeof Model & { prototype: T; }, ds: juggler.DataSource); delete(key: string, options?: Options): Promise; deleteAll(options?: Options): Promise; protected toEntity(modelData: legacy.ModelData): T; get(key: string, options?: Options): Promise; set(key: string, value: DataObject, options?: Options): Promise; expire(key: string, ttl: number, options?: Options): Promise; ttl(key: string, options?: Options): Promise; keys(filter?: KeyValueFilter, options?: Options): AsyncIterable; }