import { Metadata } from '@grpc/grpc-js';
import { ServiceProvider } from './ServiceProvider.js';
import { ServiceOptions } from './types.js';
type ClassOfService = new (...args: any[]) => any;
export declare class Service extends ServiceProvider {
    protected cachedClients: Record<string, ClassOfService>;
    protected options: ServiceOptions;
    constructor(options: ServiceOptions);
    protected get callMetadata(): Metadata;
    protected loadService<T = ClassOfService>(serviceName: string): T;
}
export {};
