import { z } from 'zod/v4';

declare const entityDataParamsSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    featureId: z.ZodString;
}, z.core.$strip>;
declare const attachFeatureOptionsSchema: z.ZodObject<{
    featureId: z.ZodString;
    quantity: z.ZodNumber;
}, z.core.$strip>;
declare const attachParamsSchema: z.ZodObject<{
    productId: z.ZodOptional<z.ZodString>;
    entityId: z.ZodOptional<z.ZodString>;
    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
        featureId: z.ZodString;
        quantity: z.ZodNumber;
    }, z.core.$strip>>>;
    productIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    freeTrial: z.ZodOptional<z.ZodBoolean>;
    successUrl: z.ZodOptional<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    forceCheckout: z.ZodOptional<z.ZodBoolean>;
    entityData: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        featureId: z.ZodString;
    }, z.core.$strip>>;
    openInNewTab: z.ZodOptional<z.ZodBoolean>;
    reward: z.ZodOptional<z.ZodString>;
    checkoutSessionParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    newBillingSubscription: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
declare const cancelParamsSchema: z.ZodObject<{
    productId: z.ZodString;
    entityId: z.ZodOptional<z.ZodString>;
    cancelImmediately: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
declare const checkParamsSchema: z.ZodObject<{
    featureId: z.ZodOptional<z.ZodString>;
    productId: z.ZodOptional<z.ZodString>;
    entityId: z.ZodOptional<z.ZodString>;
    requiredBalance: z.ZodOptional<z.ZodNumber>;
    sendEvent: z.ZodOptional<z.ZodBoolean>;
    withPreview: z.ZodOptional<z.ZodBoolean>;
    entityData: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        featureId: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const trackParamsSchema: z.ZodObject<{
    featureId: z.ZodOptional<z.ZodString>;
    eventName: z.ZodOptional<z.ZodString>;
    entityId: z.ZodOptional<z.ZodString>;
    value: z.ZodOptional<z.ZodNumber>;
    idempotencyKey: z.ZodOptional<z.ZodString>;
    entityData: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        featureId: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const openBillingPortalParamsSchema: z.ZodObject<{
    returnUrl: z.ZodOptional<z.ZodString>;
    openInNewTab: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
declare const createReferralCodeParamsSchema: z.ZodObject<{
    programId: z.ZodString;
}, z.core.$strip>;
declare const redeemReferralCodeParamsSchema: z.ZodObject<{
    code: z.ZodString;
}, z.core.$strip>;

export { attachFeatureOptionsSchema, attachParamsSchema, cancelParamsSchema, checkParamsSchema, createReferralCodeParamsSchema, entityDataParamsSchema, openBillingPortalParamsSchema, redeemReferralCodeParamsSchema, trackParamsSchema };
