@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
15 lines (14 loc) • 689 B
TypeScript
import { Application } from '../foundation/application';
import { ProvideMetaData } from '../decorators';
import { ProviderInterface } from '../interfaces';
export declare class Provider {
app: Application;
constructor(app: Application);
resolve(ProviderClass: any): Promise<void>;
needParse(ProviderClass: any): Promise<boolean>;
performRegisterHook(provider: ProviderInterface): Promise<void>;
registerLaunchHook(provider: ProviderInterface): void;
shouldProvideOnConfig(metadata: ProvideMetaData | undefined): boolean;
shouldProvideOnMissingProvider(metadata: ProvideMetaData): boolean;
shouldProvideOnProvider(metadata: ProvideMetaData): boolean;
}