import type { Transport, PageResult } from '@23blocks/contracts'; import type { Transaction, ListTransactionsParams } from '../types/transaction.js'; export interface TransactionsService { /** * List transactions with optional filtering and sorting. * @returns Paginated list of Transaction records with metadata. */ list(params?: ListTransactionsParams): Promise>; /** * Get a single transaction by unique ID. * @returns The matching Transaction record. */ get(uniqueId: string): Promise; /** * List transactions belonging to a specific wallet. * @returns Paginated list of Transaction records scoped to the wallet. */ listByWallet(walletUniqueId: string, params?: ListTransactionsParams): Promise>; /** * List transactions by reference type and reference unique ID. * @returns Paginated list of Transaction records matching the reference. */ listByReference(referenceType: string, referenceUniqueId: string, params?: ListTransactionsParams): Promise>; } export declare function createTransactionsService(transport: Transport, _config: { apiKey: string; }): TransactionsService; //# sourceMappingURL=transactions.service.d.ts.map