import { ReadOnlySignal } from '@wix/services-definitions/core-services/signals'; import { plansV3 } from '@wix/pricing-plans'; type ValidPeriod = Exclude; export declare const PRICING_PLANS_APP_ID = "1522827f-c56c-a5c9-2ac9-00f9e6ae12d3"; export interface PlanRecurrence { count: number; period: ValidPeriod; } export interface PlanDuration { count: number; period: ValidPeriod; } export interface PlanWithEnhancedData extends plansV3.Plan { enhancedData: { price: { pricingVariantId: string; amount: number; currency: string; }; additionalFees: { name: string; amount: number; currency: string; }[]; recurrence: PlanRecurrence | null; duration: PlanDuration | null; freeTrialDays: number | null; }; } export declare const PlanServiceDefinition: string & { __api: { planSignal: ReadOnlySignal; isLoadingSignal: ReadOnlySignal; errorSignal: ReadOnlySignal; }; __config: {}; isServiceDefinition?: boolean; } & { planSignal: ReadOnlySignal; isLoadingSignal: ReadOnlySignal; errorSignal: ReadOnlySignal; }; export type PlanServiceConfig = { planId: string; } | { plan: PlanWithEnhancedData; }; export declare const PlanService: import("@wix/services-definitions").ServiceFactory; isLoadingSignal: ReadOnlySignal; errorSignal: ReadOnlySignal; }; __config: {}; isServiceDefinition?: boolean; } & { planSignal: ReadOnlySignal; isLoadingSignal: ReadOnlySignal; errorSignal: ReadOnlySignal; }, PlanServiceConfig>; export declare function enhancePlanData(plan: plansV3.Plan): PlanWithEnhancedData; export declare function loadPlanServiceConfig(planId: string): Promise; export {};