66/// <reference path="../angularjs/angular.d.ts" />
77
88declare module angular . translate {
9-
10- interface ITranslatePartialLoaderService {
11- addPart ( name : string ) : ITranslatePartialLoaderService ;
12- deletePart ( name : string , removeData ?: boolean ) : ITranslatePartialLoaderService ;
13- isPartAvailable ( name : string ) : boolean ;
14- }
15-
9+
1610 interface ITranslationTable {
1711 [ key : string ] : string ;
1812 }
@@ -32,6 +26,21 @@ declare module angular.translate {
3226 key ?: string ;
3327 }
3428
29+ interface IPartialLoader < T > {
30+ addPart ( name : string , priority : number ) : T ;
31+ setPart ( lang : string , part : string , table : ITranslationTable )
32+ deletePart ( name : string ) : T ;
33+ isPartAvailable ( name : string ) : boolean ;
34+ }
35+
36+ interface ITranslatePartialLoaderService extends IPartialLoader < ITranslatePartialLoaderService > {
37+ getRegisteredParts ( ) : Array < string > ;
38+ isPartLoaded ( name : string , lang : string ) : boolean ;
39+ }
40+
41+ interface ITranslatePartialLoaderProvider extends angular . IServiceProvider , IPartialLoader < ITranslatePartialLoaderProvider > {
42+ }
43+
3544 interface ITranslateService {
3645 ( translationId : string , interpolateParams ?: any , interpolationId ?: string ) : angular . IPromise < string > ;
3746 ( translationId : string [ ] , interpolateParams ?: any , interpolationId ?: string ) : angular . IPromise < { [ key : string ] : string } > ;
0 commit comments