import { Logger } from '@diia-inhouse/types'; import { DynamicGrpcClientOptions } from './dynamicClient.js'; export interface GrpcExecuteParams { serviceId: string; grpcMethod: string; body: object; metadata?: Record; } export interface GrpcExecuteResult { success: boolean; data?: object; error?: { message: string; metadata?: Record; }; } export interface GrpcExecutorConfig { getServiceAddress(serviceId: string): string; createBaseMetadata(serviceId: string): Record; } export declare class GrpcExecutor { private readonly config; private readonly logger; private readonly dynamicClient; constructor(config: GrpcExecutorConfig, logger: Logger, clientOptions?: DynamicGrpcClientOptions); execute(params: GrpcExecuteParams): Promise; close(): void; private createMetadata; }