/// declare module fb { interface IQueueService { get(queueId: string): IQueue; } interface IQueue { enqueue(item: IQueueableItem, replace?: boolean): any; dequeue(): IQueueableItem; remove(globalUniqueId: string): IQueueableItem; get(globalUniqueId: string): IQueueableItem; toArray(): any; queue: IQueueableItem[]; id: string; exists(item: string): boolean; } interface IQueueableItem { Item: ResourceBase; UniqueId: string; $lastModification?: number; LastResolved?: number; Status?: number; Message?: any; $conflicts?: any; nav?: fb.NavigationsObjekt; Deferred?: ng.IDeferred<{}>; } interface IGroupQueue { [fkOEntity: string]: { [fkOKey: number]: IGroupQueueItem; }; } interface IGroupQueueItem { nav: fb.NavigationsObjekt; $lastModification: number; LastResolved: number; MergeError?: fb.IMergeConflict[]; Entity: fb.ForeignKeyEntity; FKO: fb.IForeignKeyObject; } }