import { ReactNode } from 'react';

type PlanFeature = {
    id?: string;
    text: string;
    tooltip?: {
        title: string;
        cta: string;
        href: string;
    };
};
declare const LEGACY_BUSINESS_PRICE_IDS: string[];
declare const PLANS: ({
    name: string;
    price: {
        monthly: number;
        yearly: number;
        ids?: undefined;
    };
    limits: {
        links: number;
        clicks: number;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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;
        payouts: 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 isLegacyBusinessPlan: (plan: string, payoutsLimit: number) => 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, FREE_PLAN as F, LEGACY_BUSINESS_PRICE_IDS as L, 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, isLegacyBusinessPlan as j };
