UNPKG

@loona/angular

Version:

App State Management done with GraphQL (angular integration)

20 lines (19 loc) 1.01 kB
import { ModuleWithProviders, Injector } from '@angular/core'; import { ApolloCache } from 'apollo-cache'; import { Manager, LoonaLink, StateClass, Metadata } from '@loona/core'; import { Loona } from './client'; import { EffectsRunner, Effects } from './effects'; export declare class LoonaRootModule { private effects; constructor(effects: Effects, states: StateClass<Metadata>[], loona: Loona, manager: Manager, runner: EffectsRunner, injector: Injector); addEffects(state: any, meta?: Metadata.Effects): void; } export declare class LoonaChildModule { constructor(states: StateClass<Metadata>[], injector: Injector, manager: Manager, loona: Loona, rootModule: LoonaRootModule); } export declare class LoonaModule { static forRoot(states?: any[]): ModuleWithProviders; static forChild(states?: any[]): ModuleWithProviders; } export declare function linkFactory(manager: Manager): LoonaLink; export declare function managerFactory(cache: ApolloCache<any>, injector: Injector): Manager;