///
import { FatI18nDesc } from './types';
export declare const formatToMatcher: ((format: string) => {
format: string;
regexp: RegExp;
match: (content: string) => {
default: string;
uuid?: undefined;
} | {
default: string;
uuid: string;
};
}) & import("lodash").MemoizedFunction;
export declare const formatToReplacer: ((format: string) => (desc: FatI18nDesc) => string) & import("lodash").MemoizedFunction;
/**
* 解析占位符
* @param content
* @param format
* @param parser
* @returns
*/
export declare function parse(content: string, format?: string, parser?: (content: string) => FatI18nDesc): FatI18nDesc;
/**
* 序列化为占位符
* @param desc
* @param format
* @param serializer
*/
export declare function serialize(desc: FatI18nDesc, format?: string, serializer?: (desc: FatI18nDesc) => string): string;
export declare function toPromiseFunction(fn: T | (() => Promise)): () => Promise;
//# sourceMappingURL=utils.d.ts.map