import StripeAccountTypes from "../constants/stripe-account-types.js";
import BankAccount from "./bank-account.js";
import Card from "./card.js";
import Transaction from "./transaction.js";
import TCapabilitiesStatus from "../interfaces/capabilities-status.js";
interface IParams {
    accountType?: StripeAccountTypes;
    accountId?: string;
    isVerified?: boolean;
    transferCapabilityStatus?: TCapabilitiesStatus;
    isPayoutEnabled?: boolean;
    hasDefaultPaymentMethod?: boolean;
    accountSupportPhoneNumber?: string | null;
}
declare class Customer {
    customerId: string;
    userId: string;
    params: IParams;
    createdAt: Date;
    updatedAt: Date;
    transactions: Transaction[];
    cards: Card[];
    bankAccounts: BankAccount[];
}
export { Customer as default, IParams };
