import type { PlanCardViewModel } from "../SystemSettingsPage/SystemSettingsPage.types"; import type { PlanManagementPageProps } from "./PlanManagementPage.types"; declare const usePlanManagementPage: (props: PlanManagementPageProps) => { data: { selectedInterval: "month" | "year"; activePlan: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }; usageLabel: string; otherPlansSorted: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }[]; canManageBilling: boolean; activePriceCents: number; activeCostPerMediumCents: number | null; }; fns: { handleIntervalChange: (value: string) => void; handleChangePlan: (plan: PlanCardViewModel) => void; handleManageBilling: () => void; canSubscribe: (plan: PlanCardViewModel) => boolean; resolveIntervalPriceCents: (plan: PlanCardViewModel) => number; resolveIntervalCostPerMedium: (plan: PlanCardViewModel) => number | null; }; }; export default usePlanManagementPage;