import { CodeMaker } from "codemaker";
import { AttributeModel } from "../models";
export declare class AttributesEmitter {
    private code;
    constructor(code: CodeMaker);
    emit(att: AttributeModel, escapeReset: boolean, escapeInput: boolean): void;
    private storedClassInit;
    determineGetAttCall(att: AttributeModel): string;
    needsInputEscape(att: AttributeModel, attributes: AttributeModel[]): boolean;
    getInputName(att: AttributeModel, escape: boolean): string;
    needsResetEscape(att: AttributeModel, attributes: AttributeModel[]): boolean;
    getResetName(name: string, escape: boolean): string;
    emitToHclTerraform(att: AttributeModel, isStruct: boolean): void;
    emitToTerraform(att: AttributeModel, isStruct: boolean): void;
}
//# sourceMappingURL=attributes-emitter.d.ts.map