import { IInterceptor } from '@aesop-fables/containr'; export declare class DataCacheInterceptor implements IInterceptor { private readonly key; constructor(key: string); resolve(currentValue: any | undefined): any; } export declare class RepositoryInterceptor implements IInterceptor { private readonly key; constructor(key: string); resolve(currentValue: any | undefined): any; } /** * Retrieves a `DataCache` from app storage. * @param storageKey The app storage key * @returns DataCache */ export declare function injectDataCache(storageKey: string): (constructor: Object, propertyKey: string | symbol | undefined, parameterIndex: number) => void; /** * Retrieves an `IRepository` from app storage. * @param storageKey The app storage key * @returns IRepository */ export declare function injectRepository(storageKey: string): (constructor: Object, propertyKey: string | symbol | undefined, parameterIndex: number) => void;