import { Observable } from "rxjs/Observable"; import { OperationResult} from 'sigma-ng/models' import { Module, Message, Changelog, User } from "sigma-ng/admin-panel"; export interface ILoaderService { get(): Observable<{menus,user,module}>; getModules(): Observable; getMessages(): Observable; getChangelogs(): Observable; } export interface IAuthenticationService { login(user:User): Observable; logout(): Observable; lock(); } export interface IUserService { get(id: number): Observable; save(user: User): Observable; } export interface IMessageService { get(id: number): Observable; seen(message: Message): Observable; reply(message: Message, replyTo: Message): Observable; } export interface IAdminPanelChangelogService { get(): Observable; }