import { Headers } from '@angular/http'; import { AuthHttp } from 'angular2-jwt'; import 'rxjs/add/operator/map'; import { Observable } from 'rxjs/Observable'; import { Portal } from '../../model/portal'; import { PortalReportPrice } from '../../model/portal-report-price'; import { PortalNote } from '../../model/portal-note'; import { Order } from '../../model/order'; import { AccountingReport } from '../../model/accounting-report'; import { User } from '../../model/user'; import { PortalReport } from '../../model/portal-report'; export declare class PortalService { authHttp: AuthHttp; headers: Headers; portalId: number; currentPortal: Portal; constructor(authHttp: AuthHttp); listPortals(): Observable; searchPortals(searchType: number, keyword: string): Observable; getPortal(portalId: number): Observable; createPortal(portalName: string, customerId: string): Observable; savePortal(): Observable; addPriceOverride(currencyId: number, reportId: number, price: number): Observable; deletePriceOverride(reportId: number, currencyId: number): Observable; addNote(note: string): Observable; updateNote(noteId: number, note: string): Observable; deleteNote(noteId: number): Observable; adjustCredits(amount: number, comment: string): Observable; getOrders(startDate: number, endDate: number): Observable; getCreditOrders(startDate: number, endDate: number): Observable; getReportGenerations(startDate: number, endDate: number): Observable; getNewOrders(): Observable; refundMultipleOrders(orderIds: number[]): Observable; refundOrder(orderId: number, amount: number): Observable; approveOrder(orderId: number): Observable; denyOrder(orderId: number): Observable; generateAccountingReport(startDate: number, endDate: number, reportType: string): Observable; getAdmins(): User[]; getReport(reportId: number): PortalReport; }