import { EventEmitter } from '../../stencil-public-runtime'; import { TransactionI } from "../../interfaces"; import { CloseEvent } from "../paycargo-checkout/interface"; import { BatchApproveData, TransactionThreadData } from "../../api/transactions/interface"; export declare class PayCargoDisputeWidget { el: HTMLPaycargoDisputeWidgetElement; private toast; /** * pcTransactions */ pcTransaction: TransactionI; /** * visible - property to make modal show or hide. * */ visible: boolean; /** * authToken - User JWT token * */ authToken: string; /** * env: envirornment to hit correct api env ('dev', 'test', 'prod') **/ env: string; /** * location - index location in array for transaction being disputed */ location: string | number | null; isCategoryOpen: boolean; isSubcategoryOpen: boolean; files: File[]; fileLabels: { [key: number]: string[]; }; disputeCategories: any[]; disputeSubcategories: any[]; disputeAmount: number | string; disputeReason: string; disputeCategory: number | null; disputeSubcategory: string | null; dragOver: boolean; isLoading: boolean; disputeResponse: TransactionThreadData | null; eventDetails: BatchApproveData | null; eventCode: number; eventMsg: string; /** * Event that is triggered after dispute response * has been received. */ disputeResponseModal: EventEmitter>; /** * Have Paycargo Dispute Modal be visible */ makeVisible(show: boolean, event: MouseEvent): Promise; componentDidRender(): void; private closeModal; private handleProposedAmountChange; handleCategoryChange(event: Event): Promise; private handleSubcategoryChange; handleDragOver(event: DragEvent): void; handleDragLeave(event: DragEvent): void; handleDrop(event: DragEvent): void; private addAttachment; private removeAttachment; submitDisputeForm: (event: MouseEvent) => Promise; render(): any; }