import { CodeMaker } from "codemaker";
import { ResourceModel } from "../models";
import { AttributesEmitter } from "./attributes-emitter";
export declare class ResourceEmitter {
    private readonly code;
    attributesEmitter: AttributesEmitter;
    constructor(code: CodeMaker);
    emit(resource: ResourceModel): void;
    private emitHeader;
    private emitStaticProperties;
    private emitStaticMethods;
    private emitHclResourceSynthesis;
    private emitResourceSynthesis;
    private emitResourceAttributes;
    private emitInitializer;
    private emitResourceSuper;
    private emitProviderSuper;
    private emitTerraformGeneratorMetadata;
}
//# sourceMappingURL=resource-emitter.d.ts.map