import { ITransaction } from "../interfaces";
import PlainObject from "../types/PlainObject";
export default class Transaction implements ITransaction {
    private _id;
    private _charge;
    private _description;
    private _amount;
    private _date;
    private _dateCreated;
    private _lastUpdated;
    private _categoryId;
    private _accountId;
    private _accountProviderId;
    private _calculable;
    constructor({ id, amount, categoryId, charge, date, dateCreated, description, lastUpdated, accountId, accountProviderId, calculable, }: ITransaction);
    get id(): number;
    get charge(): boolean;
    set charge(value: boolean);
    get date(): number;
    set date(value: number);
    get dateCreated(): number | null;
    get description(): string;
    get amount(): number;
    get categoryId(): number;
    get lastUpdated(): number | null;
    get accountId(): number;
    get accountProviderId(): string;
    get calculable(): boolean;
    set calculable(value: boolean);
    get plainObject(): PlainObject;
}
