import { BmbyRest } from './BmbyRest'; import { Query } from '../entities/Query'; import { Customer } from '../entities/Customer'; import { Contact } from '../entities/Contact'; import { BmbyHttpResponse } from '../IBmbyHttpClient'; import { QueryParams } from '../QueryParams'; import { PaginatedList } from '../PaginatedList'; import { ContactQueryParams } from '../querystrings/ContactQueryParams'; import { PropertyQueryParams } from '../querystrings/PropertyQueryParams'; import { CustomerProperty } from '../entities/CustomerProperty'; import { Property } from '../entities/Property'; import { CustomerSummary } from '../entities/CustomerSummary'; export declare class CustomerRest extends BmbyRest { listCustomers(params: QueryParams): Promise>; listContacts(params: ContactQueryParams): Promise>; listContactViewHistory(params: ContactQueryParams): Promise>; listQueries(customerId: string, params?: QueryParams): Promise>; listMatchingProperties(params: PropertyQueryParams): Promise>; addPropertyMatches(customerId: string, properties: Array): Promise; removePropertyMatches(customerId: string, properties: Array): Promise; uploadAvatar(contactId: string, filePath: string): Promise; uploadBusinessCard(contactId: string, filePath: string): Promise; insertCustomer(customer: Customer): Promise; updateCustomer(customer: Customer): Promise; getCustomer(customerId: string): Promise; customerSummary(customerId: string): Promise; }