{"version":3,"file":"translate.parser.d.ts","sources":["translate.parser.d.ts"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA","sourcesContent":["export declare abstract class TranslateParser {\n /**\n * Interpolates a string to replace parameters\n * \"This is a {{ key }}\" ==> \"This is a value\", with params = { key: \"value\" }\n * @param expr\n * @param params\n */\n abstract interpolate(expr: string | Function, params?: any): string;\n /**\n * Gets a value from an object by composed key\n * parser.getValue({ key1: { keyA: 'valueI' }}, 'key1.keyA') ==> 'valueI'\n * @param target\n * @param key\n */\n abstract getValue(target: any, key: string): any;\n}\nexport declare class TranslateDefaultParser extends TranslateParser {\n templateMatcher: RegExp;\n interpolate(expr: string | Function, params?: any): string;\n getValue(target: any, key: string): any;\n private interpolateFunction;\n private interpolateString;\n}\n"]}