import CodeStream from 'textstreamjs'; import { IMetadataFileContents, IParamTypeMetadataExternalType, IParamTypeMetadataInternalType, Metadata } from './types'; export interface IOutputFile { path: string; contents: string; } export declare function getImportPath(packageName: string[], metadata: Metadata): string; export declare function getPackageName(schemaName: string, metadata: Metadata): string[]; export declare function getClassName(metadata: Metadata | IParamTypeMetadataExternalType | IParamTypeMetadataInternalType): string; export declare function getTypeDefinitionTraitClassName(metadata: Metadata): string | null; export default class FileGeneratorKotlin extends CodeStream { #private; constructor({ filePath, metadata, schemaName, kind, indentationSize }: { filePath: string; schemaName: string; metadata: IMetadataFileContents; /** * null is root */ kind?: { root: FileGeneratorKotlin; metadata: Metadata; } /** * a file that is a subtree, which means it's not root, but also, not targeting * a specific metadata type */ | { root: FileGeneratorKotlin; } | null; indentationSize?: number; }); generate(): Promise; } //# sourceMappingURL=FileGeneratorKotlin.d.ts.map