import { ReactNode } from 'react';

type PlanFeature = {
    id?: string;
    text: string;
    footnote?: {
        title: string;
        cta: string;
        href: string;
    };
};
declare const PLANS: ({
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
})[];
declare const PLAN_COMPARE_FEATURES: {
    category: string;
    features: {
        text: (d: {
            id: string;
            plan: (typeof PLANS)[number];
        }) => ReactNode;
        check?: boolean | {
            default?: boolean;
            free?: boolean;
            pro?: boolean;
            business?: boolean;
            advanced?: boolean;
            enterprise?: boolean;
        };
    }[];
}[];
declare const FREE_PLAN: {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
};
declare const PRO_PLAN: {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
};
declare const BUSINESS_PLAN: {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
};
declare const ADVANCED_PLAN: {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
};
declare const ENTERPRISE_PLAN: {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
};
declare const PUBLIC_PLANS: ({
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
})[];
declare const SELF_SERVE_PAID_PLANS: ({
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
})[];
declare const FREE_WORKSPACES_LIMIT = 2;
declare const getPlanFromPriceId: (priceId: string) => {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | null;
declare const getPlanDetails: (plan: string) => {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
};
declare const getCurrentPlan: (plan: string) => {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
};
declare const getNextPlan: (plan?: string | null) => {
    name: string;
    tagline: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    cta: {
        text: string;
        shorText: string;
        href: string;
        color: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    features: PlanFeature[];
    cta?: undefined;
    featureTitle?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: number;
        yearly: number;
        ids: string[];
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
} | {
    name: string;
    tagline: string;
    link: string;
    price: {
        monthly: null;
        yearly: null;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        sales: number;
        domains: number;
        tags: number;
        folders: number;
        users: number;
        ai: number;
        api: number;
    };
    featureTitle: string;
    features: PlanFeature[];
    cta?: undefined;
};
declare const isDowngradePlan: (currentPlan: string, newPlan: string) => boolean;

export { ADVANCED_PLAN as A, BUSINESS_PLAN as B, ENTERPRISE_PLAN as E, FREE_PLAN as F, PlanFeature as P, SELF_SERVE_PAID_PLANS as S, PLANS as a, PLAN_COMPARE_FEATURES as b, PRO_PLAN as c, PUBLIC_PLANS as d, FREE_WORKSPACES_LIMIT as e, getPlanDetails as f, getPlanFromPriceId as g, getCurrentPlan as h, getNextPlan as i, isDowngradePlan as j };
