declare module fb { interface ISideDrawerService { setSideDrawer(drawerName: string, params: any, width?: string, callback?: any): void; stack(drawerName: string, params: any, id?: number, stateObj?: any, callingDrawerScope?: any, callback?: any, width?: string): void; queue(drawerName: string, params: any, id?: number, stateObj?: any, callback?: any, width?: string): void; stackQueue(drawerName: string, params: any, id?: number, stateObj?: any, callingDrawerScope?: any, callback?: any, width?: string): void; unstack(): void; unstackQueued(): void; getParams(): any; getCallback(): any; sideDrawer: { obj: ISideDrawer; params: any; }[]; clearDrawer(): void; closeCurrentSideDrawer(noDelay: boolean): void; getWidth(): string; getStateObject(): { drawerName: string; params: any; width: number; }; currentSideDrawer(): IDrawer; previousInStack(): IDrawer; currentMode(): number; lock(): void; unlock(): void; isLocked(): boolean; getSideDrawerTitle(drawer: IDrawer): string; } interface ISideDrawer { drawerName: string; controller: string; view: string; requires: string[]; width: string; locked(): boolean; } interface IDrawer { callback: any; params: any; obj: ISideDrawer; width: any; } }