import { oObject } from '../core/o-object.js'; import { oAddress } from './o-address.js'; import { oRouterRequest } from './o-request.router.js'; /** * Handles request transformation and preparation for routing. * Manages payload wrapping/unwrapping, parameter merging, and request envelope handling. */ export declare class oRequestPreparation extends oObject { /** * Prepares a routing request by applying overrides and updating addresses. * @param originalRequest The original router request * @param requestOverride Optional request override from resolvers * @param targetAddress The final target address * @returns The prepared routing request */ prepareRequest(originalRequest: oRouterRequest, requestOverride: oRouterRequest | undefined, targetAddress: oAddress): oRouterRequest; /** * Applies handshake-specific transformations to a request. * @param request The routing request to modify * @param requestOverride The request override from resolvers */ applyHandshakeTransform(request: oRouterRequest, requestOverride: oRouterRequest | undefined): oRouterRequest; /** * Merges parameters from original payload and resolver overrides. * @param request The routing request to modify * @param originalPayload The original request payload */ applyParameterMerge(request: oRouterRequest, originalPayload: any): oRouterRequest; /** * Checks if the request is a handshake request. * @param method The method to check * @param handshakeMethod The handshake method constant * @returns True if this is a handshake request */ isHandshakeRequest(method: string, handshakeMethod: string): boolean; } //# sourceMappingURL=o-request-preparation.d.ts.map