import { Factory as KeySlashFactory } from '../src/Cache/Storage/Adapter/KeySlash/Factory'; import { Factory as VariableFactory } from '../src/Cache/Storage/Variable/Factory'; import { Controller as CacheController } from '../src/Cache/Runtime/Controller'; import { Runtime as RuntimeCache } from '../src/Cache/Runtime'; import { Permanent as PermanentCache } from '../src/Cache/Permanent'; import { Injector } from '@angular/core'; import { Config } from '../src/Config'; import { Factory as LocalStorageFactory } from '../src/Cache/Storage/Local/Factory'; import { Factory as SessionStorageFactory } from '../src/Cache/Storage/Session/Factory'; export declare function AngularFactoryFunctionController(): CacheController; export declare function AngularFactoryFunctionRuntime(config: Config, injector: Injector, keySlashFactory: KeySlashFactory, controller: CacheController): RuntimeCache; export declare function AngularFactoryFunctionPermanent(config: Config, localStorageFactory: LocalStorageFactory, keySlashFactory: KeySlashFactory): PermanentCache; export declare const Providers: (typeof KeySlashFactory | typeof LocalStorageFactory | typeof SessionStorageFactory | typeof VariableFactory | { provide: typeof CacheController; useFactory: () => CacheController; } | { provide: typeof RuntimeCache; useFactory: (config: Config, injector: Injector, keySlashFactory: KeySlashFactory, controller: CacheController) => RuntimeCache; deps: (string | typeof KeySlashFactory | typeof CacheController | typeof Injector)[]; } | { provide: typeof PermanentCache; useFactory: (config: Config, localStorageFactory: LocalStorageFactory, keySlashFactory: KeySlashFactory) => PermanentCache; deps: (string | typeof KeySlashFactory | typeof LocalStorageFactory)[]; })[];