import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, UntypedFormControl } from '@angular/forms'; import { CustomerDetailQueryDocument, CustomerDetailQueryQuery, DataService, GetAvailableCountriesQuery, GetCustomerHistoryQuery, ModalService, NotificationService, TimelineHistoryEntry, TypedBaseDetailComponent } from '@vendure/admin-ui/core'; import { Observable, Subject } from 'rxjs'; import * as i0 from "@angular/core"; type CustomerWithOrders = NonNullable; export declare const CUSTOMER_DETAIL_QUERY: import("apollo-angular").TypedDocumentNode; export declare class CustomerDetailComponent extends TypedBaseDetailComponent implements OnInit, OnDestroy { private changeDetector; private formBuilder; protected dataService: DataService; private modalService; private notificationService; customFields: import("@vendure/admin-ui/core").CustomFieldConfig[]; addressCustomFields: import("@vendure/admin-ui/core").CustomFieldConfig[]; detailForm: import("@angular/forms").FormGroup<{ customer: import("@angular/forms").FormGroup<{ title: import("@angular/forms").FormControl; firstName: import("@angular/forms").FormControl; lastName: import("@angular/forms").FormControl; phoneNumber: import("@angular/forms").FormControl; emailAddress: import("@angular/forms").FormControl; password: import("@angular/forms").FormControl; customFields: import("@angular/forms").FormGroup<{ [x: string]: import("@angular/forms").FormControl<{} | null>; }>; }>; addresses: import("@angular/forms").FormArray; }>; availableCountries$: Observable; orders$: Observable; ordersCount$: Observable; history$: Observable['history']['items'] | undefined>; fetchHistory: Subject; defaultShippingAddressId: string; defaultBillingAddressId: string; addressesToDeleteIds: Set; addressDefaultsUpdated: boolean; ordersPerPage: number; currentOrdersPage: number; private orderListUpdates$; constructor(changeDetector: ChangeDetectorRef, formBuilder: FormBuilder, dataService: DataService, modalService: ModalService, notificationService: NotificationService); ngOnInit(): void; ngOnDestroy(): void; getAddressFormControls(): UntypedFormControl[]; setDefaultBillingAddressId(id: string): void; setDefaultShippingAddressId(id: string): void; toggleDeleteAddress(id: string): void; addAddress(): void; setOrderItemsPerPage(itemsPerPage: number): void; setOrderCurrentPage(page: number): void; create(): void; save(): void; addToGroup(): void; removeFromGroup(group: CustomerWithOrders['groups'][number]): void; addNoteToCustomer({ note }: { note: string; }): void; updateNote(entry: TimelineHistoryEntry): void; deleteNote(entry: TimelineHistoryEntry): import("rxjs").Subscription; protected setFormValues(entity: CustomerWithOrders): void; /** * Refetch the customer with the current order list settings. */ private fetchOrdersList; private refreshCustomer; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};