import { PrismaService } from '../prisma/prisma.service'; import { Prisma } from '@prisma/client'; import type { TransactionUpdateDto } from './transaction.dto'; export declare class TransactionsService { private prisma; constructor(prisma: PrismaService); list(userId: string, walletId: string): Prisma.PrismaPromise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: Prisma.Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }[]>; listAll(userId: string): Prisma.PrismaPromise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: Prisma.Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }[]>; listWithFilters(userId: string, walletId: string, filters: { from?: string; to?: string; category?: string; direction?: 'in' | 'out'; }): Prisma.PrismaPromise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: Prisma.Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }[]>; create(userId: string, walletId: string, input: { amount: string | number; direction: 'in' | 'out'; date?: string; category?: string; memo?: string; }): Promise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: Prisma.Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }>; update(userId: string, walletId: string, id: string, dto: TransactionUpdateDto): Promise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: Prisma.Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }>; delete(userId: string, walletId: string, id: string): Promise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: Prisma.Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }>; }