import { Response } from '@angular/http'; import { Observable } from 'rxjs'; import { ProjectionFilter } from './projection-filter'; import { LookupFilter } from './lookup-filters'; import { AccountGroupApiService } from './account-group.api.service'; import { AccountGroup } from './account-group'; import { UpdateOperations } from './update-operations'; import { PartnerService } from '@vendasta/partner-service'; export declare class AccountGroupService { private accountGroupApiService; private partnerService; private cursor; private hasMoreSubject; private accountGroupSubject; private totalResultsSubject; private loadingSubject; private partnerId; private latestResponse; constructor(accountGroupApiService: AccountGroupApiService, partnerService: PartnerService); readonly hasMore: Observable; readonly accountGroups: Observable; readonly totalResults: Observable; readonly loading: Observable; lookup(projectionFilter: ProjectionFilter, marketIds?: string[], searchTerm?: string, filters?: LookupFilter, pageSize?: number): Observable; get(accountGroupId: string, projectionFilter: ProjectionFilter): Observable; getMulti(accountGroupIds: string[], projectionFilter: ProjectionFilter): Observable; bulkUpdate(accountGroupId: string, updateOperations: UpdateOperations): Observable; loadMore(projectionFilter: ProjectionFilter, marketIds: string[], searchTerm: string, filters: LookupFilter, pageSize?: number): Observable; removeAccountGroupFromList(accountGroupId: string): void; private lookupAccountGroups(marketIds, projectionFilter, searchTerm, filters, cursor, pageSize); private lookupApi(filters, projectionFilter, marketIds, cursor, pageSize, searchTerm); private handleResponse(appendResults); private loadNextPagedResponse(pagedResponse); }