import { FileDescriptorProto } from 'google-protobuf/google/protobuf/descriptor_pb';
import { ProtoAbstractSyntaxTreeMap } from '../proto-ast-map';
import { IEnumDescriptorProtoModel } from './enum-descriptor-formatter';
import { IExtensionDescriptorProtoModel } from './extension-descriptor-formatter';
import { IMessageDescriptorProtoModel } from './message-descriptor-formatter';
export interface IFileDescriptorProtoModel {
    packageName: string;
    protoFileName: string;
    imports: string[];
    messages: IMessageDescriptorProtoModel[];
    extensions: IExtensionDescriptorProtoModel[];
    enums: IEnumDescriptorProtoModel[];
}
export declare function formatFileDescriptorProto(fileDescriptorProto: FileDescriptorProto, protoAbstractSyntaxTreeMap: ProtoAbstractSyntaxTreeMap): IFileDescriptorProtoModel;
