UNPKG

1.23 kBTypeScriptView Raw
1import { Constructor } from '@loopback/core';
2import { Application, LifeCycleObserver } from '@loopback/core';
3import { ArtifactOptions } from '../types';
4import { BaseArtifactBooter } from './base-artifact.booter';
5declare type LifeCycleObserverClass = Constructor<LifeCycleObserver>;
6/**
7 * A class that extends BaseArtifactBooter to boot the 'LifeCycleObserver' artifact type.
8 *
9 * Supported phases: configure, discover, load
10 *
11 * @param app - Application instance
12 * @param projectRoot - Root of User Project relative to which all paths are resolved
13 * @param bootConfig - LifeCycleObserver Artifact Options Object
14 */
15export declare class LifeCycleObserverBooter extends BaseArtifactBooter {
16 app: Application;
17 observerConfig: ArtifactOptions;
18 observers: LifeCycleObserverClass[];
19 constructor(app: Application, projectRoot: string, observerConfig?: ArtifactOptions);
20 /**
21 * Uses super method to get a list of Artifact classes. Boot each file by
22 * creating a DataSourceConstructor and binding it to the application class.
23 */
24 load(): Promise<void>;
25}
26/**
27 * Default ArtifactOptions for DataSourceBooter.
28 */
29export declare const LifeCycleObserverDefaults: ArtifactOptions;
30export {};