import { ChaseCreditCardParsingOptions } from './implemented-parsers/chase-prime-visa-credit-card-parser';
import { PaypalOutput } from './implemented-parsers/paypal-parser';
import { UsaaBankOutput } from './implemented-parsers/usaa-bank-account-parser';
import { UsaaVisaCreditOutput } from './implemented-parsers/usaa-visa-credit-card-parser';
import { ParsedOutput } from './parsed-output';
import { BaseParserOptions, CombineWithBaseParserOptions } from './parser-options';
export declare enum ParserType {
    ChasePrimeVisaCredit = "chase-prime-visa-credit",
    CitiCostcoVisaCredit = "citi-costco-visa-credit",
    FabBank = "fab-bank",
    UsaaBank = "usaa-bank",
    UsaaVisaCredit = "usaa-visa-credit",
    Paypal = "paypal"
}
export declare function isParserType(x: any): x is ParserType;
export interface AllParserOptions extends Record<ParserType, Partial<BaseParserOptions>> {
    [ParserType.ChasePrimeVisaCredit]: Partial<CombineWithBaseParserOptions<ChaseCreditCardParsingOptions>>;
    [ParserType.CitiCostcoVisaCredit]: Partial<BaseParserOptions>;
    [ParserType.FabBank]: Partial<BaseParserOptions>;
    [ParserType.Paypal]: Partial<BaseParserOptions>;
    [ParserType.UsaaBank]: Partial<BaseParserOptions>;
    [ParserType.UsaaVisaCredit]: Partial<BaseParserOptions>;
}
export interface AllParserOutput extends Record<ParserType, ParsedOutput> {
    [ParserType.ChasePrimeVisaCredit]: ParsedOutput;
    [ParserType.CitiCostcoVisaCredit]: ParsedOutput;
    [ParserType.FabBank]: ParsedOutput;
    [ParserType.Paypal]: PaypalOutput;
    [ParserType.UsaaBank]: UsaaBankOutput;
    [ParserType.UsaaVisaCredit]: UsaaVisaCreditOutput;
}
export declare const parsers: {
    readonly "chase-prime-visa-credit": Readonly<import("./statement-parser").StatementParser<ParsedOutput<import("./parsed-output").ParsedTransaction>, ChaseCreditCardParsingOptions>>;
    readonly "citi-costco-visa-credit": Readonly<import("./statement-parser").StatementParser<ParsedOutput<import("./parsed-output").ParsedTransaction>, undefined>>;
    readonly "fab-bank": Readonly<import("./statement-parser").StatementParser<ParsedOutput<import("./parsed-output").ParsedTransaction>, undefined>>;
    readonly paypal: Readonly<import("./statement-parser").StatementParser<PaypalOutput, undefined>>;
    readonly "usaa-bank": Readonly<import("./statement-parser").StatementParser<UsaaBankOutput, undefined>>;
    readonly "usaa-visa-credit": Readonly<import("./statement-parser").StatementParser<UsaaVisaCreditOutput, undefined>>;
};
