import { type Infer } from "convex/values"; export declare const IdentifierOpts: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; } | undefined; customerId: string; }, { customerId: import("convex/values").VString; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; }, "optional", "name" | "email">; }, "required", "customerId" | "customerData" | "customerData.name" | "customerData.email">; export type IdentifierOptsType = Infer; export declare const CustomerDataConvex: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; }, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "required", "name" | "email" | "fingerprint">; export declare const AttachFeatureOptionsConvex: import("convex/values").VObject<{ featureId: string; quantity: number; }, { featureId: import("convex/values").VString; quantity: import("convex/values").VFloat64; }, "required", "featureId" | "quantity">; export declare const TrackArgs: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; featureId?: string | undefined; value?: number | undefined; entityId?: string | undefined; eventName?: string | undefined; idempotencyKey?: string | undefined; entityData?: any; properties?: Record | undefined; }, { featureId: import("convex/values").VString; value: import("convex/values").VFloat64; entityId: import("convex/values").VString; eventName: import("convex/values").VString; idempotencyKey: import("convex/values").VString; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "optional", "name" | "email" | "fingerprint">; entityData: import("convex/values").VAny; properties: import("convex/values").VRecord | undefined, import("convex/values").VString, import("convex/values").VAny, "optional", string>; }, "required", "customerData" | "customerData.name" | "customerData.email" | "featureId" | "value" | "entityId" | "eventName" | "idempotencyKey" | "entityData" | "properties" | "customerData.fingerprint" | `entityData.${string}` | `properties.${string}`>; export type TrackArgsType = Infer; export declare const CheckArgs: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; featureId?: string | undefined; entityId?: string | undefined; entityData?: any; productId?: string | undefined; requiredBalance?: number | undefined; sendEvent?: boolean | undefined; withPreview?: boolean | undefined; }, { productId: import("convex/values").VString; featureId: import("convex/values").VString; requiredBalance: import("convex/values").VFloat64; sendEvent: import("convex/values").VBoolean; withPreview: import("convex/values").VBoolean; entityId: import("convex/values").VString; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "optional", "name" | "email" | "fingerprint">; entityData: import("convex/values").VAny; }, "required", "customerData" | "customerData.name" | "customerData.email" | "featureId" | "entityId" | "entityData" | "customerData.fingerprint" | `entityData.${string}` | "productId" | "requiredBalance" | "sendEvent" | "withPreview">; export type CheckArgsType = Infer; export declare const AttachArgs: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; entityId?: string | undefined; entityData?: any; productId?: string | undefined; productIds?: string[] | undefined; options?: { featureId: string; quantity: number; }[] | undefined; freeTrial?: boolean | undefined; successUrl?: string | undefined; metadata?: {} | undefined; forceCheckout?: boolean | undefined; checkoutSessionParams?: Record | undefined; reward?: string | undefined; invoice?: boolean | undefined; }, { productId: import("convex/values").VString; productIds: import("convex/values").VArray, "optional">; entityId: import("convex/values").VString; options: import("convex/values").VArray<{ featureId: string; quantity: number; }[] | undefined, import("convex/values").VObject<{ featureId: string; quantity: number; }, { featureId: import("convex/values").VString; quantity: import("convex/values").VFloat64; }, "required", "featureId" | "quantity">, "optional">; freeTrial: import("convex/values").VBoolean; successUrl: import("convex/values").VString; metadata: import("convex/values").VObject<{} | undefined, {}, "optional", never>; forceCheckout: import("convex/values").VBoolean; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "optional", "name" | "email" | "fingerprint">; entityData: import("convex/values").VAny; checkoutSessionParams: import("convex/values").VRecord | undefined, import("convex/values").VString, import("convex/values").VAny, "optional", string>; reward: import("convex/values").VString; invoice: import("convex/values").VBoolean; }, "required", "customerData" | "customerData.name" | "customerData.email" | "entityId" | "entityData" | "customerData.fingerprint" | `entityData.${string}` | "productId" | "productIds" | "options" | "freeTrial" | "successUrl" | "metadata" | "forceCheckout" | "checkoutSessionParams" | "reward" | "invoice" | `checkoutSessionParams.${string}`>; export type AttachArgsType = Infer; export declare const CheckoutArgs: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; entityId?: string | undefined; entityData?: any; productId?: string | undefined; productIds?: string[] | undefined; options?: { featureId: string; quantity: number; }[] | undefined; freeTrial?: boolean | undefined; successUrl?: string | undefined; forceCheckout?: boolean | undefined; checkoutSessionParams?: Record | undefined; reward?: string | undefined; invoice?: boolean | undefined; }, { productId: import("convex/values").VString; productIds: import("convex/values").VArray, "optional">; entityId: import("convex/values").VString; options: import("convex/values").VArray<{ featureId: string; quantity: number; }[] | undefined, import("convex/values").VObject<{ featureId: string; quantity: number; }, { featureId: import("convex/values").VString; quantity: import("convex/values").VFloat64; }, "required", "featureId" | "quantity">, "optional">; forceCheckout: import("convex/values").VBoolean; invoice: import("convex/values").VBoolean; successUrl: import("convex/values").VString; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "optional", "name" | "email" | "fingerprint">; entityData: import("convex/values").VAny; checkoutSessionParams: import("convex/values").VRecord | undefined, import("convex/values").VString, import("convex/values").VAny, "optional", string>; reward: import("convex/values").VString; freeTrial: import("convex/values").VBoolean; }, "required", "customerData" | "customerData.name" | "customerData.email" | "entityId" | "entityData" | "customerData.fingerprint" | `entityData.${string}` | "productId" | "productIds" | "options" | "freeTrial" | "successUrl" | "forceCheckout" | "checkoutSessionParams" | "reward" | "invoice" | `checkoutSessionParams.${string}`>; export type CheckoutArgsType = Infer; export declare const CancelArgs: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; entityId?: string | undefined; cancelImmediately?: boolean | undefined; productId: string; }, { productId: import("convex/values").VString; entityId: import("convex/values").VString; cancelImmediately: import("convex/values").VBoolean; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "optional", "name" | "email" | "fingerprint">; }, "required", "customerData" | "customerData.name" | "customerData.email" | "entityId" | "customerData.fingerprint" | "productId" | "cancelImmediately">; export type CancelArgsType = Infer; export declare const UsageArgs: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; featureId: string; value: number; }, { featureId: import("convex/values").VString; value: import("convex/values").VFloat64; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "optional", "name" | "email" | "fingerprint">; }, "required", "customerData" | "customerData.name" | "customerData.email" | "featureId" | "value" | "customerData.fingerprint">; export type UsageArgsType = Infer; export declare const QueryArgs: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; range?: "24h" | "7d" | "30d" | "90d" | "last_cycle" | undefined; featureId: string | string[]; }, { featureId: import("convex/values").VUnion, import("convex/values").VArray, "required">], "required", never>; range: import("convex/values").VUnion<"24h" | "7d" | "30d" | "90d" | "last_cycle" | undefined, [import("convex/values").VLiteral<"24h", "required">, import("convex/values").VLiteral<"7d", "required">, import("convex/values").VLiteral<"30d", "required">, import("convex/values").VLiteral<"90d", "required">, import("convex/values").VLiteral<"last_cycle", "required">], "optional", never>; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "optional", "name" | "email" | "fingerprint">; }, "required", "customerData" | "customerData.name" | "customerData.email" | "featureId" | "customerData.fingerprint" | "range">; export type QueryArgsType = Infer; export declare const SetupPaymentArgs: import("convex/values").VObject<{ customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; successUrl?: string | undefined; checkoutSessionParams?: Record | undefined; }, { successUrl: import("convex/values").VString; checkoutSessionParams: import("convex/values").VRecord | undefined, import("convex/values").VString, import("convex/values").VAny, "optional", string>; customerData: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; }, "optional", "name" | "email" | "fingerprint">; }, "required", "customerData" | "customerData.name" | "customerData.email" | "customerData.fingerprint" | "successUrl" | "checkoutSessionParams" | `checkoutSessionParams.${string}`>; export type SetupPaymentArgsType = Infer; export declare const EntityDataConvex: import("convex/values").VObject<{ id?: string | undefined; name?: string | undefined; feature_id: string; }, { name: import("convex/values").VString; feature_id: import("convex/values").VString; id: import("convex/values").VString; }, "required", "id" | "name" | "feature_id">; export declare const UserCreateSingleEntityArgs: import("convex/values").VObject<{ id?: string | undefined; name?: string | undefined; featureId: string; }, { name: import("convex/values").VString; featureId: import("convex/values").VString; id: import("convex/values").VString; }, "required", "id" | "name" | "featureId">; export declare const CreateEntityArgs: import("convex/values").VObject<{ id?: string | undefined; name?: string | undefined; featureId: string; }, { name: import("convex/values").VString; featureId: import("convex/values").VString; id: import("convex/values").VString; }, "required", "id" | "name" | "featureId">; export type CreateEntityArgsType = Infer; export declare const DeleteEntityArgs: import("convex/values").VObject<{ customer_id: string; entity_id: string; apiKey: string; }, { customer_id: import("convex/values").VString; entity_id: import("convex/values").VString; apiKey: import("convex/values").VString; }, "required", "customer_id" | "entity_id" | "apiKey">; export declare const UserGetEntityArgs: import("convex/values").VObject<{ expand?: "invoices"[] | undefined; entity_id: string; }, { entity_id: import("convex/values").VString; expand: import("convex/values").VArray<"invoices"[] | undefined, import("convex/values").VLiteral<"invoices", "required">, "optional">; }, "required", "entity_id" | "expand">; export declare const GetEntityArgs: import("convex/values").VObject<{ expand?: "invoices"[] | undefined; entityId: string; }, { entityId: import("convex/values").VString; expand: import("convex/values").VArray<"invoices"[] | undefined, import("convex/values").VLiteral<"invoices", "required">, "optional">; }, "required", "entityId" | "expand">; export type GetEntityArgsType = Infer; export declare const ExpandArgs: import("convex/values").VArray<("invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals")[] | undefined, import("convex/values").VUnion<"invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals", [import("convex/values").VLiteral<"payment_method", "required">, import("convex/values").VLiteral<"invoices", "required">, import("convex/values").VLiteral<"rewards", "required">, import("convex/values").VLiteral<"trials_used", "required">, import("convex/values").VLiteral<"entities", "required">, import("convex/values").VLiteral<"referrals", "required">], "required", never>, "optional">; export declare const GetCustomerArgs: import("convex/values").VObject<{ expand?: ("invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals")[] | undefined; }, { expand: import("convex/values").VArray<("invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals")[] | undefined, import("convex/values").VUnion<"invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals", [import("convex/values").VLiteral<"payment_method", "required">, import("convex/values").VLiteral<"invoices", "required">, import("convex/values").VLiteral<"rewards", "required">, import("convex/values").VLiteral<"trials_used", "required">, import("convex/values").VLiteral<"entities", "required">, import("convex/values").VLiteral<"referrals", "required">], "required", never>, "optional">; }, "required", "expand">; export type GetCustomerArgsType = Infer; export declare const CreateCustomerArgs: import("convex/values").VObject<{ id?: string | undefined; name?: string | undefined; email?: string | undefined; expand?: ("invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals")[] | undefined; errorOnNotFound?: boolean | undefined; }, { id: import("convex/values").VString; email: import("convex/values").VString; name: import("convex/values").VString; expand: import("convex/values").VArray<("invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals")[] | undefined, import("convex/values").VUnion<"invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals", [import("convex/values").VLiteral<"payment_method", "required">, import("convex/values").VLiteral<"invoices", "required">, import("convex/values").VLiteral<"rewards", "required">, import("convex/values").VLiteral<"trials_used", "required">, import("convex/values").VLiteral<"entities", "required">, import("convex/values").VLiteral<"referrals", "required">], "required", never>, "optional">; errorOnNotFound: import("convex/values").VBoolean; }, "required", "id" | "name" | "email" | "expand" | "errorOnNotFound">; export type CreateCustomerArgsType = Infer; export declare const UpdateCustomerArgs: import("convex/values").VObject<{ name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; metadata?: Record | undefined; stripeId?: string | undefined; }, { name: import("convex/values").VString; email: import("convex/values").VString; fingerprint: import("convex/values").VString; metadata: import("convex/values").VRecord | undefined, import("convex/values").VString, import("convex/values").VAny, "optional", string>; stripeId: import("convex/values").VString; }, "required", "name" | "email" | "fingerprint" | "metadata" | "stripeId" | `metadata.${string}`>; export type UpdateCustomerArgsType = Infer; export declare const DeleteCustomerArgs: import("convex/values").VObject<{ customer_id: string; apiKey: string; }, { customer_id: import("convex/values").VString; apiKey: import("convex/values").VString; }, "required", "customer_id" | "apiKey">; export declare const BillingPortalArgs: import("convex/values").VObject<{ returnUrl?: string | undefined; }, { returnUrl: import("convex/values").VString; }, "required", "returnUrl">; export type BillingPortalArgsType = Infer; export declare const ListProductsArgs: import("convex/values").VObject<{}, {}, "required", never>; export declare const CreateReferralCodeArgs: import("convex/values").VObject<{ programId: string; }, { programId: import("convex/values").VString; }, "required", "programId">; export type CreateReferralCodeArgsType = Infer; export declare const RedeemReferralCodeArgs: import("convex/values").VObject<{ code: string; }, { code: import("convex/values").VString; }, "required", "code">; export type RedeemReferralCodeArgsType = Infer; export type UserCreateSingleEntityArgsType = Infer; export type DeleteEntityArgsType = Infer; export type UserGetEntityArgsType = Infer; export type DeleteCustomerArgsType = Infer; export type ListProductsArgsType = Infer; export declare const RangeEnum: import("convex/values").VUnion<"24h" | "7d" | "30d" | "90d" | "last_cycle" | "1bc" | "3bc", [import("convex/values").VLiteral<"24h", "required">, import("convex/values").VLiteral<"7d", "required">, import("convex/values").VLiteral<"30d", "required">, import("convex/values").VLiteral<"90d", "required">, import("convex/values").VLiteral<"last_cycle", "required">, import("convex/values").VLiteral<"1bc", "required">, import("convex/values").VLiteral<"3bc", "required">], "required", never>; export declare const BinSizeEnum: import("convex/values").VUnion<"day" | "hour", [import("convex/values").VLiteral<"day", "required">, import("convex/values").VLiteral<"hour", "required">], "required", never>; export declare const EventListArgs: import("convex/values").VObject<{ customerId?: string | undefined; offset?: number | undefined; limit?: number | undefined; customRange?: { start?: number | undefined; end?: number | undefined; } | undefined; featureId: string | string[]; }, { customerId: import("convex/values").VString; featureId: import("convex/values").VUnion, import("convex/values").VArray, "required">], "required", never>; offset: import("convex/values").VFloat64; limit: import("convex/values").VFloat64; customRange: import("convex/values").VObject<{ start?: number | undefined; end?: number | undefined; } | undefined, { start: import("convex/values").VFloat64; end: import("convex/values").VFloat64; }, "optional", "start" | "end">; }, "required", "customerId" | "featureId" | "offset" | "limit" | "customRange" | "customRange.start" | "customRange.end">; export type EventListArgsType = Infer; export declare const EventAggregateArgs: import("convex/values").VObject<{ customerId?: string | undefined; range?: "24h" | "7d" | "30d" | "90d" | "last_cycle" | "1bc" | "3bc" | undefined; customRange?: { start: number; end: number; } | undefined; groupBy?: string | undefined; binSize?: "day" | "hour" | undefined; featureId: string | string[]; }, { customerId: import("convex/values").VString; featureId: import("convex/values").VUnion, import("convex/values").VArray, "required">], "required", never>; groupBy: import("convex/values").VString; range: import("convex/values").VUnion<"24h" | "7d" | "30d" | "90d" | "last_cycle" | "1bc" | "3bc" | undefined, [import("convex/values").VLiteral<"24h", "required">, import("convex/values").VLiteral<"7d", "required">, import("convex/values").VLiteral<"30d", "required">, import("convex/values").VLiteral<"90d", "required">, import("convex/values").VLiteral<"last_cycle", "required">, import("convex/values").VLiteral<"1bc", "required">, import("convex/values").VLiteral<"3bc", "required">], "optional", never>; binSize: import("convex/values").VUnion<"day" | "hour" | undefined, [import("convex/values").VLiteral<"day", "required">, import("convex/values").VLiteral<"hour", "required">], "optional", never>; customRange: import("convex/values").VObject<{ start: number; end: number; } | undefined, { start: import("convex/values").VFloat64; end: import("convex/values").VFloat64; }, "optional", "start" | "end">; }, "required", "customerId" | "featureId" | "range" | "customRange" | "customRange.start" | "customRange.end" | "groupBy" | "binSize">; export type EventAggregateArgsType = Infer; //# sourceMappingURL=types.d.ts.map