import { FeatureService } from '@diia-inhouse/features'; import type { HealthCheck } from '@diia-inhouse/healthcheck'; import { HealthCheckResult, Logger, OnDestroy, OnHealthCheck, OnInit } from '@diia-inhouse/types'; import { ActionExecutor } from '../actionExecutor.js'; import { AppAction, BaseConfig, GrpcServiceStatus } from '../interfaces/index.js'; import { OnInitResults } from '../interfaces/onInitResults.js'; export declare class GrpcService implements OnInit, OnDestroy, OnHealthCheck { private readonly config; private readonly actionList; private readonly logger; private readonly actionExecutor; private readonly systemServiceName; private readonly serviceName; private readonly healthCheck; private readonly featureFlag; private readonly grpcServer; private readonly streamConnections; private readonly httpCodeToGrpcCode; constructor(config: BaseConfig, actionList: AppAction[], logger: Logger, actionExecutor: ActionExecutor, systemServiceName: string, serviceName: string, healthCheck: HealthCheck | undefined, featureFlag?: FeatureService | null); onHealthCheck(): Promise>; onInit(): Promise; onDestroy(): Promise; private provideGrpcServiceImplementation; private getMethodType; private provideStreamGrpcMethodImplementation; private provideGrpcMethodImplementation; private getActionInstance; private executeAction; private provideAppActions; private prepareActHeadersFromGrpcInput; private prepareActSessionFromGrpcInput; private hasMetadataProperty; private getDefaultActionVersion; private mapApiErrorToRpcError; private serializeApiError; private isPlainObject; private stripSyntheticOneofFields; private prepareServerErrorResponse; }