import type { Page } from 'puppeteer';
import type { IsracardCardsTransactionsList } from '../__generated__/isracardCardsTransactionsList.js';
import type { IsracardDashboardMonth } from '../__generated__/isracardDashboardMonth.js';
export declare function amex(page: Page, credentials: AmexCredentials, options?: AmexOptions): Promise<{
    getMonthDashboard: (RequestedMonthDate: Date) => Promise<{
        isValid: boolean;
        errors: unknown;
        data: IsracardDashboardMonth | null;
    } | {
        data: IsracardDashboardMonth | null;
    }>;
    getDashboards: () => Promise<({
        isValid: boolean;
        errors: unknown;
        data: IsracardDashboardMonth | null;
    } | {
        data: IsracardDashboardMonth | null;
    })[]>;
    getMonthTransactions: (RequestedMonthDate: Date) => Promise<{
        isValid: boolean;
        errors: unknown;
        data: IsracardCardsTransactionsList | null;
    } | {
        data: IsracardCardsTransactionsList | null;
        isValid: null;
    }>;
    getTransactions: () => Promise<({
        isValid: boolean;
        errors: unknown;
        data: IsracardCardsTransactionsList | null;
    } | {
        data: IsracardCardsTransactionsList | null;
        isValid: null;
    })[]>;
}>;
export declare class AmexOptions {
    validateSchema: boolean;
    duration?: number;
}
export declare class AmexCredentials {
    ID: string;
    password: string;
    card6Digits: string;
}
