import { ITransactionRepository, TransactionFilters } from '../../../domain/repositories/transaction-repository';
import { PaginationOptions } from '../../../domain/repositories/pagination-options';
import { Transaction } from '../../../domain/entities/transaction';
export declare class TypeOrmTransactionRepository implements ITransactionRepository {
    private get repository();
    findById(id: string): Promise<Transaction | null>;
    findByHash(hash: string): Promise<Transaction | null>;
    findByAddressIds(addressIds: string[], options?: PaginationOptions): Promise<Transaction[]>;
    findByFilters(filters: TransactionFilters, options?: PaginationOptions): Promise<Transaction[]>;
    save(transaction: Transaction): Promise<Transaction>;
    update(transaction: Transaction): Promise<Transaction>;
    delete(id: string): Promise<void>;
}
//# sourceMappingURL=typeorm-transaction.repository.d.ts.map