import { EventEmitter, Type } from '@angular/core'; import { AdamantConnectionManager } from '@neoskop/adamant'; import { Observable } from 'rxjs'; export declare class AdamantEvent { readonly entity: Type; constructor(entity: Type); } export declare class AdamantPersistDesignDocStart extends AdamantEvent { readonly designDoc: D; constructor(entity: Type, designDoc: D); } export declare class AdamantPersistDesignDocEnd extends AdamantEvent { readonly designDoc: D; constructor(entity: Type, designDoc: D); } export declare class AdamantPersistDesignDocError extends AdamantEvent { readonly designDoc: D; readonly error: any; constructor(entity: Type, designDoc: D, error: any); } export declare class AdamantWarmupViewStart extends AdamantEvent { readonly designDoc: D; readonly view: K; constructor(entity: Type, designDoc: D, view: K); } export declare class AdamantWarmupViewEnd extends AdamantEvent { readonly designDoc: D; readonly view: K; constructor(entity: Type, designDoc: D, view: K); } export declare class AdamantWarmupViewError extends AdamantEvent { readonly designDoc: D; readonly view: K; readonly error: any; constructor(entity: Type, designDoc: D, view: K, error: any); } export declare class AdamantInitializationStart { readonly designDocCount: number; readonly viewCount: number; constructor(designDocCount: number, viewCount: number); } export declare class AdamantInitializationEnd { } export declare type AdamantInitializationEvent = AdamantPersistDesignDocStart | AdamantPersistDesignDocEnd | AdamantPersistDesignDocError | AdamantWarmupViewStart | AdamantWarmupViewEnd | AdamantWarmupViewError | AdamantInitializationStart | AdamantInitializationEnd; export declare class AdamantInitializationService { protected readonly connectionManager: AdamantConnectionManager; protected readonly emitter: EventEmitter; readonly events: Observable; protected readonly designDocs: object[]; constructor(designDocs: any[][], connectionManager: AdamantConnectionManager); persist(): Promise; warmup(): Promise; initialize(): Promise; }