import { CancellationRequestEntryInputList, Order, OrderHistoryList } from '@spartacus/core'; import { Observable } from 'rxjs'; import { ConsignmentTracking } from '../model/consignment-tracking.model'; import * as i0 from "@angular/core"; export declare function orderFacadeFactory(): OrderFacade; export declare abstract class OrderFacade { /** * Returns an order's detail */ abstract getOrderDetails(): Observable; /** * Retrieves order's details * * @param orderCode an order code */ abstract loadOrderDetails(orderCode: string): void; /** * Clears order's details */ abstract clearOrderDetails(): void; /** * Returns order history list */ abstract getOrderHistoryList(pageSize: number): Observable; /** * Returns a loaded flag for order history list */ abstract getOrderHistoryListLoaded(): Observable; /** * Retrieves an order list * @param pageSize page size * @param currentPage current page * @param sort sort */ abstract loadOrderList(pageSize: number, currentPage?: number, sort?: string): void; /** * Cleaning order list */ abstract clearOrderList(): void; /** * Returns a consignment tracking detail */ abstract getConsignmentTracking(): Observable; /** * Retrieves consignment tracking details * @param orderCode an order code * @param consignmentCode a consignment code */ abstract loadConsignmentTracking(orderCode: string, consignmentCode: string): void; /** * Cleaning consignment tracking */ abstract clearConsignmentTracking(): void; abstract cancelOrder(orderCode: string, cancelRequestInput: CancellationRequestEntryInputList): void; /** * Returns the cancel order loading flag */ abstract getCancelOrderLoading(): Observable; /** * Returns the cancel order success flag */ abstract getCancelOrderSuccess(): Observable; /** * Resets the cancel order process flags */ abstract resetCancelOrderProcessState(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }