import { Application, Component } from '@lakutata/core'; import { Logger } from '@lakutata/core/build/plugins/Logger'; import { TPattern } from '../../types/TPattern'; import { IPatRun } from '../../interfaces/IPatRun'; import { Service } from '../../Service'; import { ClientComponent } from './ClientComponent'; export declare class ProviderComponent extends Component { protected readonly app: Application; protected client: ClientComponent; protected readonly service: Service; protected readonly controllers: () => string[]; protected readonly logger: () => Logger | undefined; protected readonly patternManager: IPatRun; protected readonly servicePatterns: TPattern[]; protected tasks: number; protected initialize(): Promise; protected invokeHandler(inp: string): Promise; protected loadControllersByGlob(globStr: string): Promise; protected loadControllers(controllerDirectory: string | string[]): Promise; getPatterns(): TPattern[]; getTasks(): number; }