import type { AppProps } from '../app';
interface SubscriptionModalProps {
    isVisible: boolean;
    setIsVisible: (isVisible: boolean) => void;
    activeProjectId?: string;
    onSuccess?: (value?: boolean) => void;
    subscriptionAmount: number;
    productId?: string;
    createSubscription: AppProps['createSubscription'];
    getReferralId?: () => string;
}
export declare const SubscriptionModal: React.FC<SubscriptionModalProps>;
interface SubscriptionModalStore {
    isSubscriptionModalVisible: boolean;
    subscriptionModalCallback?: (value?: boolean) => void;
    subscriptionAmount?: number;
    productId?: string;
    openSubscriptionModal: (subscriptionAmount?: number, productId?: string) => void;
    setSubscriptionModalCallback: (cb?: (value?: boolean) => void) => void;
    setIsSubscriptionModalVisible: (visible: boolean) => void;
}
export declare const useSubscriptionModal: import("zustand").UseBoundStore<import("zustand").StoreApi<SubscriptionModalStore>>;
export {};
