import { Http, Response } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import { EnvironmentService } from '@vendasta/environment-service'; import { SessionService } from '@vendasta/session-service'; import { ProjectionFilter } from './projection-filter'; import { ApiLookupFilter } from './lookup-filters'; import { PagedResponse } from './account-group.api.service.response'; import { AccountGroup } from './account-group'; import { UpdateOperations } from './update-operations'; export declare enum SortDirection { ASCENDING = 0, DESCENDING = 1, } export declare class AccountGroupApiService { private http; private environmentService; private sessionService; private host; private lookupUrl; private getMultiUrl; private bulkUpdateUrl; private sessionId; constructor(http: Http, environmentService: EnvironmentService, sessionService: SessionService); private apiOptions(); get(accountGroupId: string, projectionFilter: ProjectionFilter): Observable; getMulti(accountGroupIds: string[], projectionFilter: ProjectionFilter): Observable; lookup(projectionFilter: ProjectionFilter, filters: ApiLookupFilter, cursor: string, pageSize: number, searchTerm: string): Observable; bulkUpdate(accountGroupId: string, updateOperations: UpdateOperations): Observable; private handlePagedResponse(body); private extractBody(response); private readonly accountGroupHost; }