import { DatatypeModule } from "../../modules/datatype"; import { InputTreeNode, KeyValueNode, RefValueNode } from "../input-tree/core"; import { SchemaResolver } from "../schema-resolver/schema-resolver"; import { ChacaUtils } from "../utils"; import { DatasetSchema } from "./interfaces/dataset-schema"; interface Props { schemas: DatasetSchema[]; verbose: boolean; } export declare class DatasetResolver { private readonly utils; private readonly datatypeModule; private resolvers; private readonly verbose; constructor(utils: ChacaUtils, datatypeModule: DatatypeModule, { schemas, verbose }: Props); getResolvers(): SchemaResolver[]; private validateNotRepeatSchemaNames; private buildRefFields; private createSchemaResolvers; private injectSchemas; private buildInputTrees; resolve(): Promise; getRefsNodes(): RefValueNode[]; getPossibleNullNodes(): InputTreeNode[]; getKeyNodes(): KeyValueNode[]; } export {};