import { AsyncLocalStorage } from 'node:async_hooks'; import { MetricsService } from '@diia-inhouse/diia-metrics'; import { RedlockService } from '@diia-inhouse/redis'; import { AlsData, Logger } from '@diia-inhouse/types'; import { AppValidator } from '@diia-inhouse/validators'; import { ExecuteActionParams } from './interfaces/actionExecutor.js'; export declare class ActionExecutor { private readonly asyncLocalStorage; private readonly logger; private readonly validator; private readonly systemServiceName; private readonly metrics; private readonly redlock; private readonly actionLockTtl; constructor(asyncLocalStorage: AsyncLocalStorage, logger: Logger, validator: AppValidator, systemServiceName: string, metrics: MetricsService, redlock?: RedlockService | null); execute(executeParams: ExecuteActionParams): Promise; private buildLogData; private isGrpcAction; private compareSpanContext; }