/// import type { RestAdapterPrinter } from '../../../interfaces/source-printers/rest/rest-adapter-printer'; import type { RestResource } from '../../../intermediate/resource'; import type { ModelInfo } from '../../../intermediate/model-info'; import type { AdapterAnnotation } from '../../../intermediate/adapter-annotation'; import path from 'path'; import type { CompilerPlugin } from '../../../plugin'; export declare class RestAdapterSourcePrinter implements RestAdapterPrinter { private adapterDirName; private compilerBaseOutputDir; private plugin?; constructor(adapterDirName: string, compilerBaseOutputDir: path.ParsedPath, plugin?: CompilerPlugin | undefined); generate(resource: RestResource, modelInfo: ModelInfo): Record; generateAdapter(typescriptFilePath: path.ParsedPath, compilerBaseOutputDir: path.ParsedPath, adapterAnnotation: AdapterAnnotation, resource: RestResource, modelInfo: ModelInfo): string; }