import { DumpFile, DumpProps, DumpRelationalProps, Generator } from "../generator/generator"; import { DatasetResolver } from "../../../dataset-resolver/dataset-resolver"; import { DeclarationOnlyConfig, IndentConfig, SkipInvalidConfig, ZipConfig } from "../params"; import { ChacaUtils } from "../../../utils"; import { FileCreator } from "../file-creator/file-creator"; export declare type JavaProps = ZipConfig & IndentConfig & SkipInvalidConfig & DeclarationOnlyConfig & { /** Name of the package in which the classes will be found. Default `chaca.data` */ package?: string; }; export declare class JavaGenerator extends Generator { private readonly utils; private readonly zip; private readonly creator; private readonly skipInvalid; constructor(utils: ChacaUtils, config: JavaProps); dumpRelational({ resolver }: DumpRelationalProps): Promise; createRelationalFile(fileCreator: FileCreator, resolver: DatasetResolver): Promise; dump({ data, filename }: DumpProps): DumpFile[]; createFile(fileCreator: FileCreator, data: any): Promise; }