import { base } from "../base";
import { deposit } from "../models/deposit";
import { transaction } from "../models/transaction";
import MethodOverload = base.MethodOverload;

export class Deposits {
    create: MethodOverload<deposit.CreateDeposit, deposit.DepositData>;

    get: MethodOverload<string, deposit.DepositData>;

    cancel: MethodOverload<string, deposit.DepositData>;

    getAllForCard: MethodOverload<string, deposit.DepositData[]>;

    getAllForUser: MethodOverload<string, deposit.DepositData[]>;

    update: MethodOverload<deposit.UpdateDeposit, deposit.DepositData>;

    getTransactions: MethodOverload<string, transaction.TransactionData[]>;
}
