import { Observable } from "rxjs"; import { Response } from "@angular/http"; export interface SelfbitsAppConfig { BASE_URL: string; APP_ID: string; APP_SECRET?: string; } export interface SelfbitsAuthConfig { email: string; password: string; } export interface SelfbitsHttp { get(getParams: SbGetParams): Observable; query(queryParams?: SbQueryParams): Observable; post(data: any): Observable; put(data: any, id: string): Observable; delete(id: string): Observable; } export interface SbAuthSucessResponse { token: string; userId: string; expires: string; } export interface SbExistingFile { fileId: string; expiresInSeconds?: number; } export interface SbUploadFile { file: any; fileName?: string; filePath?: string; permissionScope?: string; } export interface SbQueryParams { pageSize?: number; pageNumber?: number; filter?: string; sort?: string; deep?: boolean; meta?: boolean; } export interface SbGetParams { id: any; deep?: boolean; meta?: boolean; }