/// declare module fb { class fbArray { constructor(); pop(): T; push(val: T): number; length: number; reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; sort(compareFn?: (a: T, b: T) => number): this; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; indexOf(searchElement: T, fromIndex?: number): number; lastIndexOf(searchElement: T, fromIndex?: number): number; } class List extends fbArray { $promise: ng.IPromise; $resolved: boolean; $failed: boolean; [num: number]: T; constructor(data: any, type?: any); init(initData: T[], type?: any): void; toArray(): T[]; } }