import { WalletsService } from './wallets.service'; import { TransactionsService } from '../transactions/transactions.service'; export declare class WalletsController { private readonly wallets; private readonly transactions; constructor(wallets: WalletsService, transactions: TransactionsService); list(): import("@prisma/client").Prisma.PrismaPromise<{ id: string; createdAt: Date; updatedAt: Date; name: string; userId: string; kind: 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(): 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; }[]>; create(body: { name: string; currency?: string; kind?: 'money' | 'asset'; unit?: string; initialAmount?: number; pricePerUnit?: number; }): import("@prisma/client").Prisma.Prisma__WalletClient<{ id: string; createdAt: Date; updatedAt: Date; name: string; userId: string; kind: 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(id: string, body: { name?: string; currency?: string; kind?: 'money' | 'asset'; unit?: string; initialAmount?: number; pricePerUnit?: number; }): import("@prisma/client").Prisma.Prisma__WalletClient<{ id: string; createdAt: Date; updatedAt: Date; name: string; userId: string; kind: 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>; delete(id: string): import("@prisma/client").Prisma.Prisma__WalletClient<{ id: string; createdAt: Date; updatedAt: Date; name: string; userId: string; kind: 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>; }