import type { Response } from 'express'; import { TransactionsService } from './transactions.service'; interface RequestWithUser { user: { userId: string; }; } export declare class TransactionsController { private readonly tx; constructor(tx: TransactionsService); list(req: RequestWithUser, walletId: string): import("@prisma/client").Prisma.PrismaPromise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: import("@prisma/client/runtime/library").Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }[]>; create(req: RequestWithUser, walletId: string, body: { amount: number | string; direction: 'in' | 'out'; date?: string; category?: string; memo?: string; }): Promise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: import("@prisma/client/runtime/library").Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }>; exportCsv(req: RequestWithUser, walletId: string, from: string | undefined, to: string | undefined, category: string | undefined, direction: 'in' | 'out' | undefined, res: Response): Promise; update(req: RequestWithUser, walletId: string, id: string, body: unknown): Promise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: import("@prisma/client/runtime/library").Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }>; delete(req: RequestWithUser, walletId: string, id: string): Promise<{ category: string | null; id: string; createdAt: Date; userId: string; amount: import("@prisma/client/runtime/library").Decimal; direction: string; date: Date; memo: string | null; walletId: string; recurrenceId: string | null; }>; } export {};