import { CancellationRequestEntryInputList, Order } from '../../../model/order.model';
import { StateUtils } from '../../../state/utils/index';
import { LoaderFailAction, LoaderLoadAction, LoaderResetAction, LoaderSuccessAction } from '../../../state/utils/loader/loader.action';
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare const LOAD_ORDER_DETAILS = "[User] Load Order Details";
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare const LOAD_ORDER_DETAILS_FAIL = "[User] Load Order Details Fail";
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare const LOAD_ORDER_DETAILS_SUCCESS = "[User] Load Order Details Success";
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare const CLEAR_ORDER_DETAILS = "[User] Clear Order Details";
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare const CANCEL_ORDER = "[User] Cancel Order";
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare const CANCEL_ORDER_FAIL = "[User] Cancel Order Fail";
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare const CANCEL_ORDER_SUCCESS = "[User] Cancel Order Success";
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare const RESET_CANCEL_ORDER_PROCESS = "[User] Reset Cancel Order Process";
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare class LoadOrderDetails extends LoaderLoadAction {
    payload: {
        userId: string;
        orderCode: string;
    };
    readonly type = "[User] Load Order Details";
    constructor(payload: {
        userId: string;
        orderCode: string;
    });
}
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare class LoadOrderDetailsFail extends LoaderFailAction {
    payload: any;
    readonly type = "[User] Load Order Details Fail";
    constructor(payload: any);
}
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare class LoadOrderDetailsSuccess extends LoaderSuccessAction {
    payload: Order;
    readonly type = "[User] Load Order Details Success";
    constructor(payload: Order);
}
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare class ClearOrderDetails extends LoaderResetAction {
    readonly type = "[User] Clear Order Details";
    constructor();
}
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare class CancelOrder extends StateUtils.EntityLoadAction {
    payload: {
        userId: string;
        orderCode: string;
        cancelRequestInput: CancellationRequestEntryInputList;
    };
    readonly type = "[User] Cancel Order";
    constructor(payload: {
        userId: string;
        orderCode: string;
        cancelRequestInput: CancellationRequestEntryInputList;
    });
}
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare class CancelOrderFail extends StateUtils.EntityFailAction {
    payload: any;
    readonly type = "[User] Cancel Order Fail";
    constructor(payload: any);
}
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare class CancelOrderSuccess extends StateUtils.EntitySuccessAction {
    readonly type = "[User] Cancel Order Success";
    constructor();
}
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare class ResetCancelOrderProcess extends StateUtils.EntityLoaderResetAction {
    readonly type = "[User] Reset Cancel Order Process";
    constructor();
}
/**
 * @deprecated since 4.2 - use order lib instead
 */
export declare type OrderDetailsAction = LoadOrderDetails | LoadOrderDetailsFail | LoadOrderDetailsSuccess | ClearOrderDetails | CancelOrder | CancelOrderFail | CancelOrderSuccess;
