import { EventEmitter } from '../../stencil-public-runtime'; import { BatchResult, TransactionI } from "../../api/transactions/interface"; import { GetBusinessRulesI } from "../../interfaces"; import { CloseEvent } from "../paycargo-checkout/interface"; export interface OsraReviewedData { message: string; data: TransactionI[]; } export declare class PayCargoOSRAWidget { el: HTMLPaycargoOsraWidgetElement; /** * Prop to hide or show modal * containing OSRA info */ visible: boolean; /** * pcTransactions */ pcTransaction: TransactionI | string; /** * businessRules */ businessRules: GetBusinessRulesI; /** * visibility boolean for multi osra widget */ loadMultiWidget: boolean; /** * visibility of osra button on single transactions */ hideButton: boolean; _pcTransaction: TransactionI; _pcMultipleTransaction: TransactionI[]; datesChargedTransactions: TransactionI[]; currentYear: number; osraPresent: boolean; selectedIndex: number; detailsBooleanArray: { [index: string]: boolean; }; osraStepper: number; osraConfirm: boolean; detailsContent: HTMLElement; /** * Event Triggered when All OSRA transactions * have been reviewed by user. */ osraReviewed: EventEmitter; /** * Close of the Osra Component */ pcOsraWidgetClose: EventEmitter>; handleClick(): void; private stopEventPropagation; /** * Have Paycargo OSRA widget be visible */ makeVisible(show: boolean, event: MouseEvent): Promise; componentWillLoad(): void; componentDidRender(): void; dataDidChangeHandler(newValue: TransactionI | TransactionI[] | string): Promise; private formatDate; private parseAndGetDates; private OSRADateRange; private getDatesBetween; private closeModal; private rangeOfNumbers; private changeIndex; handleScroll(event: any): void; render(): any; }