import { type Logger } from '@restorecommerce/logger'; import type { Server as GRPCServer, ServiceImplementation, CompatServiceDefinition } from 'nice-grpc'; import { WithRequestID } from './middlewares.js'; /** * Name of the transport */ export declare const NAME = "grpc"; export interface BindConfig { service: Service; implementation: ServiceImplementation; } /** * Server transport provider. * @class */ export declare class Server { config: any; logger: Logger; server: GRPCServer; name: string; isBound: boolean; /** * Server is a gRPC transport provider for serving. * * @param {Object} config Configuration object. * Requires properties: addr * Optional properties: credentials.ssl.certs * @param {Logger} logger Logger. */ constructor(config: any, logger: Logger); /** * bind maps the service to gRPC methods and binds the address. * * @param {BindConfig} config Service bind config. */ bind(config: BindConfig): void; /** * start launches the gRPC server and provides the service endpoints. */ start(): Promise; /** * end stops the gRPC server and no longer provides the service endpoints. */ end(): Promise; } export { Server as grpcServer }; //# sourceMappingURL=index.d.ts.map