import { ChannelCredentials } from '@grpc/grpc-js';
import * as services from './reflection_grpc_pb';
import { Root } from 'protobufjs';
export declare class Client {
    grpcClient: services.IServerReflectionClient;
    constructor(url: string, credentials: ChannelCredentials, options?: object);
    listServices(): Promise<string[] | void[]>;
    fileContainingSymbol(symbol: string): Promise<Root>;
    fileByFilename(filename: string): Promise<Root>;
    private resolveFileDescriptorSet;
    private resolveDescriptorRecursive;
    private getFileContainingSymbol;
    private getFileByFilename;
}
