/** * camelCase → kebab-case. Shared by the CLI (command + flag names) and the * reference-doc generator (CLI example flags) so both spell names identically. */ export declare function kebab(value: string): string; /** * Validate the declared SDK paths: every segment must be a camelCase identifier * and no two operations may share the same path. Throws on the first problem — * a codegen-time guard against malformed or shadowing routes. */ export declare function validateSdkPaths(pathsByOperationId: Map): void; /** * Scan a parsed OpenAPI spec for opted-in operations and return their declared * SDK call paths keyed by operationId. An operation is opted in iff it carries * an `x-sdk-path` array (emitted by the backend `@SdkRoute(...)` decorator). The * collected paths are validated (unique, valid segments) before returning. */ export declare function collectSdkPaths(spec: unknown): Map; /** * Project the OpenAPI Paths Object to the operations opted into the SDK. * Top-level specification extensions are preserved verbatim for downstream * OpenAPI tooling, but are never asserted to be or traversed as Path Items. */ export declare function projectSdkPaths(paths: Record, sdkPaths: ReadonlyMap): Record;