import { PrismaService } from '../prisma/prisma.service'; export declare class WalletsService { private prisma; constructor(prisma: PrismaService); list(userId: string): 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; }[]>; create(userId: string, input: { 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>; update(userId: string, id: string, input: { 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>; bulkUpdatePrices(userId: string, updates: Array<{ walletId: string; pricePerUnit: number; }>): Promise<{ success: boolean; updated: number; wallets: { 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; }[]; }>; delete(userId: string, 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>; }