import { Root } from 'protobufjs';
import * as protoLoader from '@grpc/proto-loader';
import * as grpc from '@grpc/grpc-js';
import { PackageDefinition } from "@grpc/proto-loader";
export declare class Descriptor {
    private root;
    constructor(protoBufJsRoot: Root);
    getProtobufJsRoot(): Root;
    getDescriptorMessage(protoVersion?: string): import("protobufjs").Message<import("protobufjs/ext/descriptor").IFileDescriptorSet> & import("protobufjs/ext/descriptor").IFileDescriptorSet;
    getBuffer(protoVersion?: string): Uint8Array;
    getPackageDefinition(options?: protoLoader.Options, protoVersion?: string): PackageDefinition;
    getPackageObject(options?: protoLoader.Options): grpc.GrpcObject;
}
