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