import { SchemaInput } from "./interfaces/schema"; import { DumpConfig, FileConfig } from "../export/interfaces/export"; import { ChacaUtils } from "../utils"; import { DatatypeModule } from "../../modules/datatype"; import { DumpFile } from "../export/generators/generator/generator"; export declare class Schema { readonly input: SchemaInput; private readonly utils; private readonly datatypeModule; constructor(input: SchemaInput, utils: ChacaUtils, datatypeModule: DatatypeModule); /** * Generates and serializes schema data as a specific file format * * @param documents number of documents that you want to create * @param props.filename name for the file * @param props.format file extension (`'java'` | `'csv'` | `'typescript'` | `'json'` | `'javascript'` | `'yaml'` | `'postgresql'` | `'python'`) */ transform(documents: number, props: DumpConfig): Promise; /** * Generate and export the schema documents * @param documents number of documents that you want to create * @param config.filename file name * @param config.location location of the file * @param config.format file extension (`'java'` | `'csv'` | `'typescript'` | `'json'` | `'javascript'` | `'yaml'` | `'postgresql'` | `'python'`) * * @returns Promise */ export(documents: number, config: FileConfig): Promise; /** * Generate a schema document */ object(): Promise; /** * Generate an array of schema documents * @param countDocuments number of documents that you want to create */ array(countDocuments: number): Promise; }