@loona/angular
Version:
App State Management done with GraphQL (angular integration)
20 lines (19 loc) • 1.01 kB
TypeScript
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;