///
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[];
}
}