import { ParserNode } from "../parser/nodes";
import { AttributeValue } from "aws-sdk/clients/dynamodb";
import { ExpressionAttribute, ExpressionTransformer, ExpressionTransformerBase } from "./expressionTransformer";
import { DynamoDBAttributeSchema } from "../mappers/schemaBuilders";
export declare class WhereCauseExpressionTransformer 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 _visitBoolean;
    private _visitCompare;
    private _visitFunction;
    private _visitGroup;
    private _visitInverse;
    private _visitAttributeExists;
    private _tryExpandSyntaxSugar;
    private _tryExpandAccessorFunc;
    private _expandInverse;
    private _evaluateAsAttributeReference;
}
