import { Options } from '../../option.js';
import { FileDescriptorProto, MethodDescriptorProto, ServiceDescriptorProto } from '../../compiler/descriptor.js';
import { ClassDeclaration, Identifier, Statement } from 'typescript';
/**
 * Returns interface definition of the service description
 */
export declare function createUnimplementedServer(rootDescriptor: FileDescriptorProto, serviceDescriptor: ServiceDescriptorProto, grpcIdentifier: Identifier): ClassDeclaration;
/**
 * Returns grpc-node compatible service interface.
 */
export declare function createGrpcInterfaceType(grpcIdentifier: Identifier): Statement[];
/**
 * Returns grpc-node compatible service client.
 */
export declare function createServiceClient(rootDescriptor: FileDescriptorProto, serviceDescriptor: ServiceDescriptorProto, grpcIdentifier: Identifier, options: Options): ClassDeclaration;
export declare function wrapInNamespace(fileDescriptor: FileDescriptorProto): boolean;
export declare function isBidi(methodDescriptor: MethodDescriptorProto): boolean;
