import { HttpStatus } from '@nestjs/common';
export type PlanLimitValue = number | 'unlimited';
export declare function parseAddStoresLimit(features: unknown): PlanLimitValue;
export declare function parseTeamsLimit(features: unknown): PlanLimitValue;
export declare function supportsGoogleReviews(features: unknown): boolean;
export declare function parseMonthlyLimit(features: unknown, key: 'Coupons' | 'Lucky Draw'): PlanLimitValue;
export declare function inferUpgradeTo(planCode: string | null | undefined): string | null;
export declare function planLimitPayload(args: {
    featureKey: string;
    currentPlanCode: string | null | undefined;
    limit: PlanLimitValue;
    used?: number;
    period?: 'MONTH' | 'ALWAYS';
}): {
    statusCode: HttpStatus;
    code: string;
    featureKey: string;
    currentPlanCode: string | null;
    upgradeTo: string | null;
    limit: PlanLimitValue;
    used: number | null;
    period: "MONTH" | "ALWAYS";
    message: string;
};
