/** * Structural Cypher comparison utility that normalizes whitespace * and parameter names for deterministic test assertions. */ export declare class CypherAssert { /** * Normalize a Cypher string for structural comparison: * - Collapse all whitespace sequences to a single space * - Trim leading/trailing whitespace * - Rename params to canonical $p0, $p1, etc. (in order of appearance) */ static normalize(cypher: string): string; /** * Assert two Cypher strings are structurally equal after normalization. * Throws an Error if they differ. */ static assertStructurallyEqual(actual: string, expected: string): void; /** * Assert that a Cypher string contains a specific clause. * @param cypher - The full Cypher string * @param clauseType - e.g., 'WHERE', 'MATCH', 'RETURN', 'SET' * @param pattern - Substring to search for within the clause */ static assertContainsClause(cypher: string, clauseType: string, pattern: string): void; /** * Assert that a Cypher string does NOT contain a specific clause/pattern. */ static assertNotContainsClause(cypher: string, clauseTypeOrPattern: string, pattern?: string): void; /** * Assert parameter values match expected. * Only checks the keys present in expected (doesn't require exact match on all params). */ static assertParams(actual: Record, expected: Record): void; } //# sourceMappingURL=cypher-assert.d.ts.map