import { PrismaService } from '../prisma/prisma.service'; export declare class AdminPlansService { private readonly prisma; constructor(prisma: PrismaService); findAll(): Promise<({ _count: { subscriptions: number; }; } & { id: string; name: string; slug: string; description: string | null; price: import("@prisma/client/runtime/library").Decimal; currency: string; durationType: string; durationDays: number | null; trialDays: number; features: import("@prisma/client/runtime/library").JsonValue; badge: string | null; badgeColor: string | null; highlightColor: string | null; sortOrder: number; isActive: boolean; isVisible: boolean; isFeatured: boolean; maxWallets: number | null; maxGoals: number | null; maxTeamMembers: number | null; apiEnabled: boolean; apiRateLimit: number | null; createdAt: Date; updatedAt: Date; })[]>; findOne(id: string): Promise<({ _count: { subscriptions: number; }; } & { id: string; name: string; slug: string; description: string | null; price: import("@prisma/client/runtime/library").Decimal; currency: string; durationType: string; durationDays: number | null; trialDays: number; features: import("@prisma/client/runtime/library").JsonValue; badge: string | null; badgeColor: string | null; highlightColor: string | null; sortOrder: number; isActive: boolean; isVisible: boolean; isFeatured: boolean; maxWallets: number | null; maxGoals: number | null; maxTeamMembers: number | null; apiEnabled: boolean; apiRateLimit: number | null; createdAt: Date; updatedAt: Date; }) | null>; create(data: any): Promise<{ id: string; name: string; slug: string; description: string | null; price: import("@prisma/client/runtime/library").Decimal; currency: string; durationType: string; durationDays: number | null; trialDays: number; features: import("@prisma/client/runtime/library").JsonValue; badge: string | null; badgeColor: string | null; highlightColor: string | null; sortOrder: number; isActive: boolean; isVisible: boolean; isFeatured: boolean; maxWallets: number | null; maxGoals: number | null; maxTeamMembers: number | null; apiEnabled: boolean; apiRateLimit: number | null; createdAt: Date; updatedAt: Date; }>; update(id: string, data: any): Promise<{ id: string; name: string; slug: string; description: string | null; price: import("@prisma/client/runtime/library").Decimal; currency: string; durationType: string; durationDays: number | null; trialDays: number; features: import("@prisma/client/runtime/library").JsonValue; badge: string | null; badgeColor: string | null; highlightColor: string | null; sortOrder: number; isActive: boolean; isVisible: boolean; isFeatured: boolean; maxWallets: number | null; maxGoals: number | null; maxTeamMembers: number | null; apiEnabled: boolean; apiRateLimit: number | null; createdAt: Date; updatedAt: Date; }>; delete(id: string): Promise<{ success: boolean; message: string; action: string; plan: { id: string; name: string; slug: string; description: string | null; price: import("@prisma/client/runtime/library").Decimal; currency: string; durationType: string; durationDays: number | null; trialDays: number; features: import("@prisma/client/runtime/library").JsonValue; badge: string | null; badgeColor: string | null; highlightColor: string | null; sortOrder: number; isActive: boolean; isVisible: boolean; isFeatured: boolean; maxWallets: number | null; maxGoals: number | null; maxTeamMembers: number | null; apiEnabled: boolean; apiRateLimit: number | null; createdAt: Date; updatedAt: Date; }; } | { success: boolean; message: string; action: string; plan?: undefined; }>; reorder(planIds: string[]): Promise<{ success: boolean; }>; }