export interface PathTransformerConfig { /** The prefix path that should be added/removed when transforming paths */ pathPrefix: string; } export declare class PathTransformer { private readonly pathPrefix; private readonly normalizedPrefix; constructor(config: PathTransformerConfig); /** * Transform a message from server to client by removing path prefix from URIs */ serverToClient(message: T): T; /** * Transform a message from client to server by adding path prefix to URIs */ clientToServer(message: T): T; /** * Remove the path prefix from a URI string */ private removePrefix; /** * Add the path prefix to a URI string */ private addPrefix; /** * Recursively transform all URI fields in a message */ private transformMessage; /** * Check if a field name indicates it contains a URI */ private isUriField; /** * Normalize a path to ensure consistent format */ private normalizePath; } /** * Create a path transformer instance with the given configuration */ export declare function createPathTransformer(config: PathTransformerConfig): PathTransformer; /** * Utility function to transform server-to-client messages */ export declare function transformServerToClient(message: T, pathPrefix: string): T; /** * Utility function to transform client-to-server messages */ export declare function transformClientToServer(message: T, pathPrefix: string): T; //# sourceMappingURL=pathTransformer.d.ts.map