export interface OutputContentBuilder { build: () => string; writeSync: (dryRun: boolean) => void; } export declare class SimpleContentBuilder implements OutputContentBuilder { private outputModulePath; private suffix; static get(contentMap: Map, suffix: string, outputModulePath: string): SimpleContentBuilder; private contentList; constructor(outputModulePath: string, suffix: string); push(...newContent: Array): void; build(): string; writeSync(dryRun: boolean): void; } export declare class TsContentBuilder implements OutputContentBuilder { private baseDefinitionModulePath; private outputModulePath; static get(contentMap: Map, definitionModulePath: string, outputModulePath?: string): TsContentBuilder; private pathToNamedImports; private namedImportToPaths; private contentList; private outputModuleDirPath; private sameModuleImportPath; constructor(baseDefinitionModulePath: string, outputModulePath: string); push(...newContent: Array): void; importFromDatastoreModelDescriptor(...namedImports: Array): void; importFromMessageDescriptor(...namedImports: Array): void; importFromMessageSerializer(...namedImports: Array): void; importFromObservableDescriptor(...namedImports: Array): void; importFromServiceDescriptor(...namedImports: Array): void; importFromServiceClientRequestInterface(...namedImports: Array): void; importFromServiceRemoteCallHandlerInterface(...namedImports: Array): void; importFromObservableArray(...namedImports: Array): void; importFromSpanner(...namedImports: Array): void; importFromSpannerTransaction(...namedImports: Array): void; importFromStream(...namedImports: Array): void; importFromDefinition(definitionModulePath: string | undefined, ...namedImports: Array): void; private importFrom; build(): string; writeSync(dryRun: boolean): void; }