/** * @module Resources/Cancels */ import { PaymentError } from "../errors/APIError.js"; import { AuthParams, PollData, PollParams, SendData } from "../api/RestAPI.js"; import { ProcessingMode } from "./common/enums.js"; import { Metadata } from "./common/types.js"; import { CRUDItemsResponse, CRUDPaginationParams, CRUDResource } from "./CRUDResource.js"; export declare enum CancelStatus { PENDING = "pending", SUCCESSFUL = "successful", FAILED = "failed", ERROR = "error" } export type CancelsListParams = CRUDPaginationParams; export interface CancelCreateParams { metadata?: T; } export interface CancelItem { id: string; chargeId: string; storeId?: string; status: CancelStatus; error?: PaymentError; metadata?: T; mode: ProcessingMode; createdOn: string; } export type CancelListItem = CancelItem; export type ResponseCancel = CancelItem; export type ResponseCancels = CRUDItemsResponse>; export declare class Cancels extends CRUDResource { static requiredParams: string[]; static routeBase: string; private _list?; list(storeId: string | null, chargeId: string | null, data?: SendData, auth?: AuthParams): Promise>; private _create?; create(storeId: string | null, chargeId: string | null, data: SendData | null, auth?: AuthParams): Promise>; private _get?; get(storeId: string | null, chargeId: string | null, id: string | null, data?: SendData, auth?: AuthParams): Promise>; poll(storeId: string, chargeId: string, id: string, data?: SendData, auth?: AuthParams, pollParams?: Partial>>): Promise>; }