import { InjectionToken, ModuleWithProviders } from '@angular/core'; import { CollectionStatic, DatabaseFactory, LocalForage, LocalResourceFactory, Model, Plugin, QueryFactory, ResourceFactory, ServerResourceFactory, SocketFactory } from './types'; import './declarations.d'; export * from './types'; export { Deferred } from './utils'; export declare const SERVER_RESOURCE_FACTORY: InjectionToken; export declare const LOCAL_RESOURCE_FACTORY: InjectionToken; export declare const RESOURCE_FACTORY: InjectionToken>; export declare const QUERY_FACTORY: InjectionToken; export declare const COLLECTION_FACTORY: InjectionToken>; export declare const SOCKET_FACTORY: InjectionToken; export declare const DATABASE_FACTORY: InjectionToken; export interface OrtooResourceOpts { localForage?: LocalForage; plugins?: Array>; pStorageMaxLen?: number; } export declare class OrtooResourceModule { static forOptions(opts: OrtooResourceOpts): ModuleWithProviders; }