import type { YAMLNode } from '../types';
/**
 * @example
 * ```js
 * const key = '${cadlversion}'
 * const value = 'abc123.41'
 * const str = 'http://public.aitmed.com/cadl/www${cadlVersion}${designSuffix}/'
 *
 * const result = replacePlaceholder(key, value, str)
 *
 * console.log(result) // Result: 'https://public.aitmed.com/cadl/wwwabc123.41${designSuffix}/'
 * ```
 */
export declare const replacePlaceholder: (...a: any[]) => any;
/**
 * @param regex Regular expression to match in string
 * @param objects Objects seeking to replace placeholders
 * @param values Value(s) replacing matching placeholders
 */
export declare function replacePlaceholders<O extends YAMLNode | Record<string, any> | string | undefined>(regex: RegExp, objects: O | O[], values?: any): O extends any[] ? O : O;
/**
 * @param objects Objects seeking to replace placeholders
 * @param values Value(s) replacing matching placeholders
 */
export declare function replacePlaceholders<O extends YAMLNode | Record<string, any> | string | undefined>(objects: O | O[], values?: any): O extends any[] ? O : O;
