import Callback from '@alirya/function/callback/callback'; import Callable from '@alirya/function/callable'; import String from '../string/string'; import Prefix from '../prefix/prefix'; import Suffix from '../suffix/suffix'; /** * create a string template callback for key object or array * * @param string * template, key must be starting with {@param prefix} and ending with {@param suffix} * * @param prefix * @default '{' * prefix key template * * @param suffix * @default '}' * suffix key template * * @param callback * post process after string generated * * @example * Template('hello, {target}', '{', '}') => ({target:'world'}) => hello, world' */ export declare function TemplateParameters(string: string, prefix?: string, suffix?: string, callback?: (string: any) => string): (parameter: Partial) => string; /** * Option version of {@see TemplateParameters} */ export declare function TemplateParameter({ string, prefix, suffix, callback }: String & Partial>>): (parameter: Partial) => string; declare namespace Template { const Parameters: typeof TemplateParameters; const Parameter: typeof TemplateParameter; } export default Template; //# sourceMappingURL=template.d.ts.map