///
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;
}