import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { DataService, GetOrderHistoryQuery, ModalService, NotificationService, OrderDetailFragment, OrderDetailQueryDocument, TimelineHistoryEntry, TypedBaseDetailComponent } from '@vendure/admin-ui/core'; import { Observable, Subject } from 'rxjs'; import { OrderTransitionService } from '../../providers/order-transition.service'; import * as i0 from "@angular/core"; type Payment = NonNullable[number]; export declare const ORDER_DETAIL_QUERY: import("apollo-angular").TypedDocumentNode; export declare const SET_ORDER_CUSTOMER_MUTATION: import("apollo-angular").TypedDocumentNode; export declare class OrderDetailComponent extends TypedBaseDetailComponent implements OnInit, OnDestroy { private changeDetector; protected dataService: DataService; private notificationService; private modalService; private orderTransitionService; private formBuilder; customFields: import("@vendure/admin-ui/core").CustomFieldConfig[]; orderLineCustomFields: import("@vendure/admin-ui/core").CustomFieldConfig[]; detailForm: FormGroup<{ customFields: FormGroup<{ [x: string]: import("@angular/forms").FormControl<{} | null>; }>; }>; history$: Observable['history']['items'] | undefined>; nextStates$: Observable; fetchHistory: Subject; private readonly defaultStates; constructor(changeDetector: ChangeDetectorRef, dataService: DataService, notificationService: NotificationService, modalService: ModalService, orderTransitionService: OrderTransitionService, formBuilder: FormBuilder); ngOnInit(): void; ngOnDestroy(): void; openStateDiagram(): void; setOrderCustomer(): void; transitionToState(state: string): void; manuallyTransitionToState(order: OrderDetailFragment): void; transitionToModifying(): void; updateCustomFields(): void; getOrderAddressLines(orderAddress?: { [key: string]: string; }): string[]; settlePayment(payment: Payment): void; transitionPaymentState({ payment, state }: { payment: Payment; state: string; }): void; canAddFulfillment(order: OrderDetailFragment): boolean; hasUnsettledModifications(order: OrderDetailFragment): boolean; getOutstandingModificationAmount(order: OrderDetailFragment): number; outstandingPaymentAmount(order: OrderDetailFragment): number; addManualPayment(order: OrderDetailFragment): void; fulfillOrder(): void; transitionFulfillment(id: string, state: string): void; cancelOrRefund(order: OrderDetailFragment): void; settleRefund(refund: Payment['refunds'][number]): void; addNote(event: { note: string; isPublic: boolean; }): void; updateNote(entry: TimelineHistoryEntry): void; deleteNote(entry: TimelineHistoryEntry): import("rxjs").Subscription; orderHasSettledPayments(order: OrderDetailFragment): boolean; private cancelOrder; private refundOrder; private refetchOrder; protected setFormValues(entity: OrderDetailFragment): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};