import Callable from '@alirya/function/callable'; import Affix from './affix/affix'; import AffixContainer from './affix/affix/affix'; import String from './string/string'; /** * Combine {@param prefix} and {@param suffix} to process {@param string} depend on given {@param affix} * * @param string * @param prefix * @param suffix * @param affix * @param argument * extra argument for {@param prefix} and {@param suffix} * @constructor */ export declare function CircumfixParameters(string: string, prefix: Callable<[string, ...Arguments], string>, suffix: Callable<[string, ...Arguments], string>, affix: Affix, argument: Arguments): string; export declare function CircumfixParameters(string: string, prefix: Callable<[string], string>, suffix: Callable<[string], string>, affix?: Affix): string; declare type CircumfixArgument = String & Partial & ExtraType & { callback: { prefix: Callable<[Omit, 'callback'>], string>; suffix: Callable<[Omit, 'callback'>], string>; }; }; /** * Combine {@param argument.prefix} and {@param argument.suffix} to process {@param argument.string} depend on given {@param argument.affix} * * @param argument */ export declare function CircumfixParameter(argument: CircumfixArgument): string; declare namespace Circumfix { const Parameters: typeof CircumfixParameters; const Parameter: typeof CircumfixParameter; type Argument = CircumfixArgument; } export default Circumfix; //# sourceMappingURL=circumfix.d.ts.map