Repository URL to install this package:
|
Version:
0.0.15 ▾
|
import { ShippingMethodInputType, ShippingMethodItemLiteType, IndexedItemLevelShippingSelectedShippingMethodsItemType } from './typings';
/**
* @todo need to use queries...
*/
export declare class ShippingMethodContainer {
/**
* this is for the cart
*/
shippingMethodsList: ShippingMethodItemLiteType[];
/**
* this is for item level shipping
*/
shippingMethodsListIndexedByItem: Map<number, {
cartItemId: number;
shippingMethodsList: ShippingMethodItemLiteType[];
}>;
readonly itemLevelShippingMethodsList: {
cartItemId: number;
shippingMethodsList: ShippingMethodItemLiteType[];
}[];
readonly selectedShippingMethodItemForCart: ShippingMethodItemLiteType | undefined;
/**
* may not be needed YAGNI
*/
readonly selectedItemLevelShippingMethodList: IndexedItemLevelShippingSelectedShippingMethodsItemType[];
findShippingMethodObjForCartItemId(cartItemId: number): {
cartItemId: number;
shippingMethodsList: ShippingMethodItemLiteType[];
} | undefined;
fetchShippingMethods(variables?: ShippingMethodInputType): Promise<void>;
/**
* @alias updateShippingMethods
*/
selectShippingMethod(variables: ShippingMethodInputType): Promise<void>;
clear(): void;
}