import { CsvProps } from "../generators/csv/csv-generator"; import { JavaProps } from "../generators/java/java-generator"; import { JavascriptProps } from "../generators/javascript/javascript-generator"; import { JsonProps } from "../generators/json/json-generator"; import { PythonProps } from "../generators/python/python-generator"; import { SQLProps } from "../generators/sql/sql-generator"; import { TypescriptProps } from "../generators/typescript/typescript-generator"; import { YamlProps } from "../generators/yaml/yaml-generator"; /** Export files extensions */ export declare type ExportFormat = Extensions | ExtensionConfigs; export declare type Extensions = "json" | "java" | "typescript" | "csv" | "javascript" | "yaml" | "python" | ExportSQLFormat; export declare type ExportSQLFormat = "postgresql"; /** * Export file configuration */ export declare type FileConfig = { /** * Name for the file */ filename: string; /** * Location of the file * @example * { location: './data' } */ location: string; /** * File extension configuration (`'java'` | `'csv'` | `'typescript'` | `'json'` | `'javascript'` | `'yaml'` | `'postgresql'` | `'python'`) * @example { format: 'csv' } */ format: ExportFormat; /** Show log in console progretion */ verbose?: boolean; }; export declare type DumpConfig = Omit; export declare type ExtensionConfigs = JsonFormatConfig | CsvFormatConfig | JavaFormatConfig | TypescriptFormatConfig | JavascriptFormatConfig | YamlFormatConfig | PythonFormatConfig | PostgresqlFormatConfig; export declare type PostgresqlFormatConfig = { ext: "postgresql"; } & SQLProps; export declare type PythonFormatConfig = { ext: "python"; } & PythonProps; export declare type YamlFormatConfig = { ext: "yaml"; } & YamlProps; export declare type JavascriptFormatConfig = { ext: "javascript"; } & JavascriptProps; export declare type TypescriptFormatConfig = { ext: "typescript"; } & TypescriptProps; export declare type JsonFormatConfig = { ext: "json"; } & JsonProps; export declare type CsvFormatConfig = { ext: "csv"; } & CsvProps; export declare type JavaFormatConfig = { ext: "java"; } & JavaProps;