import type { DynamoAttrResult } from './types.js'; /** * Builder for constructing DynamoDB expression attribute name and value maps. * Handles the conversion of attribute paths to placeholder tokens and values to marshalled format. */ export declare class AttributeMapBuilder { #private; /** * Creates a new AttributeMapBuilder with the specified prefix. * * @param prefix - Prefix for generated attribute placeholders (u_ for update, cf_ for condition/filter, k_ for key) */ constructor(prefix: `${'u' | 'cf' | 'k'}_`); /** * Converts an attribute path to a placeholder reference. * Handles dot notation and bracket notation for nested paths. * * @param key - The attribute path (e.g., "user.name" or "items[0].id") * @returns The placeholder reference string */ attr(key: string): string; /** * Registers a value and returns its placeholder reference. * * @param value - The value to register * @returns The placeholder reference string (e.g., ":u_value_1") */ value(value: unknown): string; /** * Builds and returns the final attribute maps. * * @returns The DynamoAttrResult containing both name and value maps */ build(): DynamoAttrResult; /** * Merges multiple attribute results into a single result. * * @param attrResults - Array of DynamoAttrResult objects to merge * @returns A single merged DynamoAttrResult */ static mergeAttrResults: (attrResults: DynamoAttrResult[]) => DynamoAttrResult; } //# sourceMappingURL=attribute-map.d.ts.map