import { ReactNode } from 'react';

declare const EU_VAT_RATES: {
    readonly AT: 20;
    readonly BE: 21;
    readonly BG: 20;
    readonly CY: 19;
    readonly CZ: 21;
    readonly DE: 19;
    readonly DK: 25;
    readonly EE: 22;
    readonly EL: 24;
    readonly ES: 21;
    readonly FI: 25.5;
    readonly FR: 20;
    readonly HR: 25;
    readonly HU: 27;
    readonly IE: 23;
    readonly IT: 22;
    readonly LT: 21;
    readonly LU: 17;
    readonly LV: 21;
    readonly MT: 18;
    readonly NL: 21;
    readonly PL: 23;
    readonly PT: 23;
    readonly RO: 19;
    readonly SE: 25;
    readonly SI: 22;
    readonly SK: 23;
};

type PlanFeature = {
    id?: string;
    text: string;
    tooltip?: {
        title: string;
        cta: string;
        href: string;
    };
};
declare const PLANS: ({
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
})[];
declare const FREE_PLAN: {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
};
declare const PRO_PLAN: {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
};
declare const BUSINESS_PLAN: {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
};
declare const ADVANCED_PLAN: {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
};
declare const SELF_SERVE_PAID_PLANS: ({
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
})[];
declare const FREE_WORKSPACES_LIMIT = 2;
declare const getPlanFromPriceId: (priceId: string) => {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | null;
declare const getPlanDetails: (plan: string) => {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
};
declare const getCurrentPlan: (plan: string) => {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
};
declare const getNextPlan: (plan?: string | null) => {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
} | {
    name: 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;
        retention: string;
    };
    featureTitle: string;
    features: PlanFeature[];
    link?: undefined;
} | {
    name: 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;
        retention: string;
    };
    link?: undefined;
    featureTitle?: undefined;
    features?: undefined;
};
declare const isDowngradePlan: (currentPlan: string, newPlan: string) => boolean;

declare const PLAN_COMPARE_FEATURES: {
    category: string;
    href: string;
    features: {
        text: string | ((d: {
            id: string;
            plan: (typeof PLANS)[number];
        }) => ReactNode);
        href?: string;
        check?: boolean | {
            default?: boolean;
            free?: boolean;
            pro?: boolean;
            business?: boolean;
            advanced?: boolean;
            enterprise?: boolean;
        };
    }[];
}[];

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