/** * Given a format string, returns string with arguments interpolatation. * Arguments can either be provided directly via function arguments spread, or * with an array as the second argument. * * @see https://en.wikipedia.org/wiki/Printf_format_string * * @example * * ```js * import sprintf from '@tannin/sprintf'; * * sprintf( 'Hello %s!', 'world' ); * // ⇒ 'Hello world!' * ``` * @template {string} T * @overload * @param {T} string - string printf format string * @param {...import('../types').SprintfArgs} args - arguments to interpolate * * @return {string} Formatted string. */ export default function sprintf(string: T, ...args: import("../types").SprintfArgs): string; /** * Given a format string, returns string with arguments interpolatation. * Arguments can either be provided directly via function arguments spread, or * with an array as the second argument. * * @see https://en.wikipedia.org/wiki/Printf_format_string * * @example * * ```js * import sprintf from '@tannin/sprintf'; * * sprintf( 'Hello %s!', 'world' ); * // ⇒ 'Hello world!' * ``` * @template {string} T * @overload * @param {T} string - string printf format string * @param {import('../types').SprintfArgs} args - arguments to interpolate * * @return {string} Formatted string. */ export default function sprintf(string: T, args: import("../types").SprintfArgs): string;