import { Path, Schemas } from "firebase-bolt";
export default class TypeScriptGenerator {
    private schemas;
    private paths;
    private atomicTypes;
    constructor(schemas: Schemas, paths: Path[]);
    generate(): string;
    private serializePath(path);
    private serializeTypeName(name);
    private serialize(type);
    private serializeSimpleType(type);
    private serializeUnionType(type);
    private serializeGenericType(type);
    private serializeGenericTypeRef(type);
    private serializeRef(type);
    private derivesFromMap(type);
    private derivesFromAtomic(type);
    private derives(schema);
    private isNullable(type);
    private serializeSchema(name, schema);
}
