/** * Template Replacement Utilities * * This module provides utilities for replacing template variables (like {{=it.request_identifier}}) * in HTTP request definitions with actual values using doT.js template engine. */ import { HttpRequestDefinition } from './types.js'; /** * Replaces template variables in a string using doT.js template engine. * Supports {{=it.request_identifier}} syntax (same as browser flows). * * @param template - String that may contain template variables * @param requestIdentifier - The actual request identifier value * @returns String with template variables replaced */ export declare function replaceInString(template: string, requestIdentifier: string): string; /** * Recursively replaces template variables in JSON-compatible values. * Handles objects, arrays, strings, and primitive types. * * @param value - Any JSON-compatible value * @param requestIdentifier - The actual request identifier value * @returns Value with all template variables replaced */ export declare function replaceInValue(value: unknown, requestIdentifier: string): unknown; /** * Replaces template variables in multiValueQueryString. * * @param mvqs - Multi-value query string object * @param requestIdentifier - The actual request identifier value * @returns New object with template variables replaced */ export declare function replaceInMultiValueQueryString(mvqs: Record, requestIdentifier: string): Record; /** * Replaces template variables in headers object. * * @param headers - Headers object * @param requestIdentifier - The actual request identifier value * @returns New headers object with template variables replaced */ export declare function replaceInHeaders(headers: Record, requestIdentifier: string): Record; /** * Replaces all template variables in an HTTP request definition. * Creates a new request object with all template variables replaced. * * @param request - HTTP request definition that may contain template variables * @param requestIdentifier - The actual request identifier value to substitute * @returns New request definition with all template variables replaced */ export declare function replaceTemplateVariables(request: HttpRequestDefinition, requestIdentifier: string): HttpRequestDefinition; //# sourceMappingURL=template.d.ts.map