import { IAccount } from "../interfaces";
import { ApiDate } from "../types";
import PlainObject from "../types/PlainObject";
export default class Account implements IAccount {
    private _id;
    private _nature;
    private _name;
    private _number;
    private _balance;
    private _chargeable;
    private _dateCreated?;
    private _lastUpdated?;
    private _userId;
    private _financialEntityId;
    private _providerId?;
    private _extra_data?;
    constructor({ userId, id, financialEntityId, name, nature, number, balance, chargeable, dateCreated, lastUpdated, providerId, extra_data, }: IAccount);
    get id(): number;
    get nature(): string;
    set nature(value: string);
    get name(): string;
    set name(value: string);
    get number(): string;
    set number(value: string);
    get balance(): number;
    set balance(value: number);
    get chargeable(): boolean;
    set chargeable(value: boolean);
    get dateCreated(): ApiDate | undefined;
    get lastUpdated(): ApiDate | undefined;
    get userId(): number;
    get financialEntityId(): number;
    get providerId(): string | null | undefined;
    get extra_data(): Map<string, string> | null | undefined;
    get plainObject(): PlainObject;
}
