import { Page } from 'puppeteer';
export declare function cal(page: Page, credentials: CalCredentials, options?: CalOptions): Promise<{
    getMonthTransactions: (last4Digits: string, month: Date) => Promise<{
        trnIntId: string;
        trnNumaretor: number;
        merchantName: string;
        trnPurchaseDate: string;
        trnAmt: number;
        trnCurrencySymbol: string;
        trnType: string;
        trnTypeCode: string;
        debCrdDate: string;
        amtBeforeConvAndIndex: number;
        debCrdCurrencySymbol: string;
        merchantAddress: string;
        merchantPhoneNo: string;
        branchCodeDesc: string;
        transCardPresentInd: boolean;
        curPaymentNum: number;
        numOfPayments: number;
        tokenInd: number;
        walletProviderCode: number;
        walletProviderDesc: string;
        tokenNumberPart4: string;
        cashAccountTrnAmt: number;
        comments: {
            key: string;
            value: string;
        }[];
        chargeExternalToCardComment: string;
        transTypeCommentDetails: string[];
        refundInd: boolean;
        isImmediateCommentInd: boolean;
        isImmediateHHKInd: boolean;
        isMargarita: boolean;
        isSpreadPaymenstAbroad: boolean;
        trnExacWay: number;
        debitSpreadInd: boolean;
        onGoingTransactionsComment: string;
        earlyPaymentInd: boolean;
        merchantId: string;
        crdExtIdNumTypeCode: string;
        transSource: string;
        isAbroadTransaction: boolean;
    }[]>;
    getTransactions: () => Promise<{
        trnIntId: string;
        trnNumaretor: number;
        merchantName: string;
        trnPurchaseDate: string;
        trnAmt: number;
        trnCurrencySymbol: string;
        trnType: string;
        trnTypeCode: string;
        debCrdDate: string;
        amtBeforeConvAndIndex: number;
        debCrdCurrencySymbol: string;
        merchantAddress: string;
        merchantPhoneNo: string;
        branchCodeDesc: string;
        transCardPresentInd: boolean;
        curPaymentNum: number;
        numOfPayments: number;
        tokenInd: number;
        walletProviderCode: number;
        walletProviderDesc: string;
        tokenNumberPart4: string;
        cashAccountTrnAmt: number;
        comments: {
            key: string;
            value: string;
        }[];
        chargeExternalToCardComment: string;
        transTypeCommentDetails: string[];
        refundInd: boolean;
        isImmediateCommentInd: boolean;
        isImmediateHHKInd: boolean;
        isMargarita: boolean;
        isSpreadPaymenstAbroad: boolean;
        trnExacWay: number;
        debitSpreadInd: boolean;
        onGoingTransactionsComment: string;
        earlyPaymentInd: boolean;
        merchantId: string;
        crdExtIdNumTypeCode: string;
        transSource: string;
        isAbroadTransaction: boolean;
    }[]>;
}>;
export declare class CalCredentials {
    username: string;
    password: string;
    last4Digits: string;
}
export declare class CalOptions {
    startDate?: Date;
}
