import { GrpcHealthCheckImplementation, HealthCheck } from '@diia-inhouse/healthcheck'; import type { Logger } from '@diia-inhouse/types'; import { GrpcServerConfig, GrpcServiceImplementationProvider, GrpcServiceStatus } from '../interfaces/grpc.js'; import { SchemaRegistry } from './schemaReflection/index.js'; export declare class GrpcServer { private readonly config; private readonly logger; private readonly healthCheck; private readonly serviceName; private readonly version; health: GrpcHealthCheckImplementation | undefined; readonly schemaRegistry: SchemaRegistry | undefined; private status; private readonly server; constructor(config: GrpcServerConfig, logger: Logger, healthCheck: HealthCheck | undefined, serviceName?: string, version?: string); getStatus(): GrpcServiceStatus['grpcServer']; start(grpcServiceImplementationProvider: GrpcServiceImplementationProvider): Promise; stop(): Promise; private isServiceDefinition; private initReflection; }