import Transaction from '../models/Transaction';
import TransactionPayload from '../payloads/TransactionPayload';
import IListOptions from './IListOptions';
export default interface ITransactionsClient {
    getList: (accountIds: number[] | number, listOptions?: IListOptions) => Promise<{
        data: Transaction[];
        currentPage: number;
        totalPages: number;
        totalItems: number;
    }>;
    get: (id: string | number) => Promise<Transaction>;
    create: (transactionToCreate: TransactionPayload) => Promise<Transaction>;
    edit: (id: string | number, transactionToUpdate: TransactionPayload) => Promise<Transaction>;
    delete: (id: string | number) => Promise<boolean>;
    deleteAll: (accountId: number) => Promise<boolean>;
}
