import { ExpressionAttribute, ExpressionTransformer, ExpressionTransformerBase } from "./expressionTransformer";
import { ParserNode } from "../parser/nodes";
import { AttributeValue } from "aws-sdk/clients/dynamodb";
import { DynamoDBAttributeSchema } from "../mappers/schemaBuilders";
export declare class UpdateExpressionTransformer extends ExpressionTransformerBase implements ExpressionTransformer {
    private readonly _attributeNames;
    private readonly _attributeNameAliases;
    private readonly _attributeValues;
    private readonly _attributeValueAliases;
    constructor(attributeNamePrefix: string, attributeNames: Map<string, string>, attributeNameAliases: Map<string, ExpressionAttribute>, attributeValues: Map<string, AttributeValue>, attributeValueAliases: Map<string, string>);
    transform(recordSchema: ReadonlyMap<string, DynamoDBAttributeSchema>, expression: ParserNode, context?: any): string;
    private _visitRootNode;
    private _visitLambda;
    private _visitAssign;
    private _visitFunction;
    private _visitConstant;
    private _visitMath;
    private _visitIncrement;
    private _visitSetWhenNotExists;
    private _visitObjectAccessor;
}
