/** * Shared helpers for all framework renderers. */ import type { ParsedScenario, FunctionRef } from '../../../types/test-generator.js'; /** * Warning comment prepended to each block of heuristic assertions. * Reminds the reader that these lines were inferred from spec text, * not written by a human — verify before relying on them in CI. */ export declare function buildAutoGeneratedWarning(commentPrefix: string): string; /** Build the // openlore: JSON metadata tag */ export declare function buildMetadataTag(commentPrefix: string, s: ParsedScenario): string; /** Build "RELATED IMPLEMENTATION:" comment block */ export declare function buildRelatedImpl(commentPrefix: string, functions: FunctionRef[]): string[]; /** Indent each non-empty line by `n` spaces */ export declare function indent(line: string, n: number): string; /** Convert a string to a Python/file-system friendly snake_case slug */ export declare function toSnakeCase(s: string): string; /** * Convert to PascalCase for use as a code identifier (JUnit method/class names, * Go func names, C++ suite/test names). Separators (including `.`) are folded to * camel boundaries and any remaining non-identifier characters are stripped, so * a scenario like `"create owner (v2.1)"` yields `CreateOwnerV21`, not an * un-compilable `CreateOwner(v2.1)`. See #138. */ export declare function toPascalCase(s: string): string; //# sourceMappingURL=shared.d.ts.map