import type { CypherEnvironment } from "../../Environment";
import type { CypherCompilable, Expr } from "../../types";
/** Represents a Map
 * @see {@link https://neo4j.com/docs/cypher-manual/current/syntax/maps/ | Cypher Documentation}
 * @group Maps
 */
export declare class MapExpr implements CypherCompilable {
    private readonly map;
    constructor(value?: Record<string, Expr>);
    get size(): number;
    set(key: string, value: Expr): void;
    set(values: Record<string, Expr>): void;
    private setField;
    /**
     *  @internal
     */
    getCypher(env: CypherEnvironment): string;
}
