import { CreateAddressInput, CreateCustomerGroupInput, CreateCustomerInput, CustomerGroupListOptions, CustomerListOptions, HistoryEntryListOptions, OrderListOptions, UpdateAddressInput, UpdateCustomerGroupInput, UpdateCustomerInput, UpdateCustomerNoteInput } from '../../common/generated-types'; import { BaseDataService } from './base-data.service'; export declare class CustomerDataService { private baseDataService; constructor(baseDataService: BaseDataService); getCustomerList(take?: number, skip?: number, filterTerm?: string): import("../query-result").QueryResult>; getCustomer(id: string, orderListOptions?: OrderListOptions): import("../query-result").QueryResult>; createCustomer(input: CreateCustomerInput, password?: string): import("rxjs").Observable; updateCustomer(input: UpdateCustomerInput): import("rxjs").Observable; deleteCustomer(id: string): import("rxjs").Observable; createCustomerAddress(customerId: string, input: CreateAddressInput): import("rxjs").Observable; updateCustomerAddress(input: UpdateAddressInput): import("rxjs").Observable; createCustomerGroup(input: CreateCustomerGroupInput): import("rxjs").Observable; updateCustomerGroup(input: UpdateCustomerGroupInput): import("rxjs").Observable; deleteCustomerGroup(id: string): import("rxjs").Observable; getCustomerGroupList(options?: CustomerGroupListOptions): import("../query-result").QueryResult>; getCustomerGroupWithCustomers(id: string, options: CustomerListOptions): import("../query-result").QueryResult>; addCustomersToGroup(groupId: string, customerIds: string[]): import("rxjs").Observable; removeCustomersFromGroup(groupId: string, customerIds: string[]): import("rxjs").Observable; getCustomerHistory(id: string, options?: HistoryEntryListOptions): import("../query-result").QueryResult>; addNoteToCustomer(customerId: string, note: string): import("rxjs").Observable; updateCustomerNote(input: UpdateCustomerNoteInput): import("rxjs").Observable; deleteCustomerNote(id: string): import("rxjs").Observable; }