import { ProductPrice, ProductWithPrices, Subscription, SubscriptionType } from "../types/subscriptions"; export type SubscribeParams = { projectId?: string; quantity?: number; licenseId?: string; productPrice: ProductPrice; onCheckoutSessionReady: (url?: string, error?: Error) => void; type: SubscriptionType; }; export type SubscribeCloudParams = { projectId: string; currency: string; onCheckoutSessionReady: (url?: string, error?: Error) => void; }; export interface SubscriptionsController { activeSubscriptions?: Subscription[]; activeSubscriptionsLoading: boolean; activeSubscriptionsLoadingError?: Error; getSubscriptionsForProject: (projectId: string) => Subscription[]; subscribe: (params: SubscribeParams) => Promise; subscribeCloud: (params: SubscribeCloudParams) => Promise; products?: ProductWithPrices[]; productsLoading: boolean; productsLoadingError?: Error; } export declare function useSubscriptionsForUserController(): SubscriptionsController;