import { Application, Component } from '@lakutata/core'; import { Logger } from '@lakutata/core/build/plugins/Logger'; import { ClientComponent } from './ClientComponent'; import { TInvokeObject } from '../../types/TInvokeObject'; import { TPattern } from '../../types/TPattern'; import { Instance } from 'hyperid'; export declare class ConsumerComponent extends Component { protected readonly app: Application; protected client: ClientComponent; protected readonly timeout: () => number; protected readonly retry: () => number; protected readonly logger: () => Logger | undefined; protected readonly hyperIdInstance: Instance; protected readonly invokeObjectSchema: import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").TypeOfShape>; protected initialize(): Promise; protected invokeHandler(handleObject: { invokeId: string; chain: string[]; object: TPattern | undefined; beginAt: number; totalTimeSpent: number; }, invokeParam: TInvokeObject): any; invoke(invokeId: string | null, ...params: TInvokeObject[]): Promise; parallelInvoke(...args: (TInvokeObject | TInvokeObject[])[]): Promise; }