import { TypeMap } from "./types";
import { Utils } from "./main";
import { Options } from "./options";
import { Edition, FileDescriptorProto } from "ts-proto-descriptors";
/** Provides a parameter object for passing around the various context/config data. */
export interface BaseContext {
    options: Options;
    typeMap: TypeMap;
    utils: Utils;
}
export interface Context extends BaseContext {
    currentFile: FileContext;
}
export interface FileContext {
    isProto3Syntax: boolean;
    isEdition: boolean;
    edition: Edition | undefined;
}
export declare function createFileContext(file: FileDescriptorProto): FileContext;
