import { WalletsService } from './wallets.service'; import { TransactionsService } from '../transactions/transactions.service'; interface RequestWithUser { user: { userId: string; }; } export declare class WalletsController { private readonly wallets; private readonly transactions; constructor(wallets: WalletsService, transactions: TransactionsService); list(req: RequestWithUser): import("@prisma/client").Prisma.PrismaPromise<{ id: string; userId: string; createdAt: Date; updatedAt: Date; kind: string; name: string; currency: string | null; unit: string | null; initialAmount: import("@prisma/client/runtime/library").Decimal | null; pricePerUnit: import("@prisma/client/runtime/library").Decimal | null; deletedAt: Date | null; }[]>; getAllTransactions(req: RequestWithUser): Promise<{ id: string; userId: string; createdAt: Date; walletId: string; date: Date; amount: import("@prisma/client/runtime/library").Decimal; direction: string; category: string | null; memo: string | null; recurrenceId: string | null; }[]>; create(req: RequestWithUser, body: { name: string; currency?: string; kind?: 'money' | 'asset'; unit?: string; initialAmount?: number; pricePerUnit?: number; }): import("@prisma/client").Prisma.Prisma__WalletClient<{ id: string; userId: string; createdAt: Date; updatedAt: Date; kind: string; name: string; currency: string | null; unit: string | null; initialAmount: import("@prisma/client/runtime/library").Decimal | null; pricePerUnit: import("@prisma/client/runtime/library").Decimal | null; deletedAt: Date | null; }, never, import("@prisma/client/runtime/library").DefaultArgs, import("@prisma/client").Prisma.PrismaClientOptions> | { error: string; }; update(req: RequestWithUser, id: string, body: { name?: string; currency?: string; kind?: 'money' | 'asset'; unit?: string; initialAmount?: number; pricePerUnit?: number; }): import("@prisma/client").Prisma.Prisma__WalletClient<{ id: string; userId: string; createdAt: Date; updatedAt: Date; kind: string; name: string; currency: string | null; unit: string | null; initialAmount: import("@prisma/client/runtime/library").Decimal | null; pricePerUnit: import("@prisma/client/runtime/library").Decimal | null; deletedAt: Date | null; }, never, import("@prisma/client/runtime/library").DefaultArgs, import("@prisma/client").Prisma.PrismaClientOptions>; bulkUpdatePrices(req: RequestWithUser, body: { updates: Array<{ walletId: string; pricePerUnit: number; }>; }): Promise<{ success: boolean; updated: number; wallets: { id: string; userId: string; createdAt: Date; updatedAt: Date; kind: string; name: string; currency: string | null; unit: string | null; initialAmount: import("@prisma/client/runtime/library").Decimal | null; pricePerUnit: import("@prisma/client/runtime/library").Decimal | null; deletedAt: Date | null; }[]; }> | { error: string; }; delete(req: RequestWithUser, id: string): import("@prisma/client").Prisma.Prisma__WalletClient<{ id: string; userId: string; createdAt: Date; updatedAt: Date; kind: string; name: string; currency: string | null; unit: string | null; initialAmount: import("@prisma/client/runtime/library").Decimal | null; pricePerUnit: import("@prisma/client/runtime/library").Decimal | null; deletedAt: Date | null; }, never, import("@prisma/client/runtime/library").DefaultArgs, import("@prisma/client").Prisma.PrismaClientOptions>; } export {};