import { DSL } from './dsl'; export declare class Writer { readonly namespace: Writer.Namespace; private tokens; constructor(namespace?: Writer.Namespace); toExpression(): { Expression: string; ExpressionAttributeNames: { [alias: string]: string; }; ExpressionAttributeValues: { [id: string]: import("aws-sdk/clients/dynamodb").AttributeValue; }; }; head(): string | undefined; pop(): string | undefined; writeNode(value: DSL.Node): void; writeToken(token: string): void; writeName(name: string): void; writeValue(value: AWS.DynamoDB.AttributeValue): void; } export declare namespace Writer { class Namespace { aliases: { [alias: string]: string; }; aliasReverseLookup: { [name: string]: string; }; values: { [id: string]: AWS.DynamoDB.AttributeValue; }; private namesCounter; private valuesCounter; addValue(value: AWS.DynamoDB.AttributeValue): string; addName(name: string): string; private newNameAlias; private newValueId; } } //# sourceMappingURL=writer.d.ts.map