import { BaseAccountImpl } from "./BaseAccountImpl"; import { CreditCardAccountDetails } from "../../domain/data/creditcard/CreditCardAccountDetails"; import { CreditCardAccount } from "../CreditCardAccount"; import { FinancialInstitutionImpl } from "./FinancialInstitutionImpl"; import { ResponseEnvelope } from "../../domain/data/ResponseEnvelope"; import { StatementResponse } from "../../domain/data/common/StatementResponse"; import { TransactionWrappedRequestMessage } from "../../domain/data/TransactionWrappedRequestMessage"; import { RequestMessage } from "../../domain/data/RequestMessage"; import { RequestMessageSet } from "../../domain/data/RequestMessageSet"; import { StatementRange } from "../../domain/data/common/StatementRange"; import { StatementRequest } from "../../domain/data/common/StatementRequest"; export declare class CreditCardAccountImpl extends BaseAccountImpl implements CreditCardAccount { constructor(details: CreditCardAccountDetails, username: string, password: string, institution: FinancialInstitutionImpl); protected unwrapStatementResponse(response: ResponseEnvelope): StatementResponse; protected createRequestMessageSet(transaction: TransactionWrappedRequestMessage): RequestMessageSet; protected createTransaction(): TransactionWrappedRequestMessage; protected createStatementRequest(details: CreditCardAccountDetails, range: StatementRange): StatementRequest; }