import { type TrackArgsType, type CheckoutArgsType, type CheckArgsType, type AttachArgsType, type GetCustomerArgsType, type UpdateCustomerArgsType, type CreateCustomerArgsType, type BillingPortalArgsType, type GetEntityArgsType, type CreateEntityArgsType, type CreateReferralCodeArgsType, type RedeemReferralCodeArgsType, type EventListArgsType, type EventAggregateArgsType } from "../types.js"; import type { ComponentApi } from "../component/_generated/component.js"; import { Autumn as AutumnSDK } from "autumn-js"; export type AutumnComponent = ComponentApi; export declare class Autumn { component: AutumnComponent; options: { identify: any; secretKey: string; url?: string; }; constructor(component: AutumnComponent, options: { identify: any; secretKey: string; url?: string; }); getAuthParams({ ctx, requireAuth, }: { ctx: any; requireAuth?: boolean; }): Promise<{ autumn: AutumnSDK; identifierOpts: any; }>; track(ctx: any, args: TrackArgsType): Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { id: string; code: string; customer_id: string; feature_id?: string | undefined; event_name?: string | undefined; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; check(ctx: any, args: CheckArgsType): Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").CheckResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; attach(ctx: any, args: AttachArgsType): Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { customer_id: string; product_ids: string[]; code: string; message: string; checkout_url?: string | undefined; customer_data?: any; invoice?: { status: string; stripe_id: string; hosted_invoice_url: string | null; total: number; currency: string; } | undefined; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; checkout(ctx: any, args: CheckoutArgsType): Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").CheckoutResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; customers: { get: (ctx: any, args?: GetCustomerArgsType) => Promise<(Omit<{ data: import("autumn-js").Customer; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; update: (ctx: any, args: UpdateCustomerArgsType) => Promise<(Omit<{ data: import("autumn-js").Customer; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; delete: (ctx: any) => Promise<(Omit<{ data: import("autumn-js").Customer; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; create: (ctx: any, args: CreateCustomerArgsType) => Promise<(Omit<{ data: import("autumn-js").Customer; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; billingPortal: (ctx: any, args: BillingPortalArgsType) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").BillingPortalResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; }; entities: { get: (ctx: any, entityId: string, args?: Omit) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").Entity; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; create: (ctx: any, args: CreateEntityArgsType) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").CreateEntityResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; delete: (ctx: any, entityId: string) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").DeleteEntityResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; }; products: { get: (ctx: any, productId: string) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").Product; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; list: (ctx: any) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { list: import("autumn-js").Product[]; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; }; referrals: { createCode: (ctx: any, args: CreateReferralCodeArgsType) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").CreateReferralCodeResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; redeemCode: (ctx: any, args: RedeemReferralCodeArgsType) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").RedeemReferralCodeResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; }; events: { list: (ctx: any, args: EventListArgsType) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { list: { id: string; timestamp: number; feature_id: string; customer_id: string; value: number; properties: Record; }[]; has_more: boolean; offset: number; limit: number; total: number; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; aggregate: (ctx: any, args: EventAggregateArgsType) => Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").QueryResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>; }; /** * Utility to re-export actions with automatic customer identification. * Example usage: * autumn.api().track({ featureId: "message" }) */ api(): { track: import("convex/server").RegisteredAction<"public", { 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; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { id: string; code: string; customer_id: string; feature_id?: string | undefined; event_name?: string | undefined; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; check: import("convex/server").RegisteredAction<"public", { 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; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").CheckResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; attach: import("convex/server").RegisteredAction<"public", { 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; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { customer_id: string; product_ids: string[]; code: string; message: string; checkout_url?: string | undefined; customer_data?: any; invoice?: { status: string; stripe_id: string; hosted_invoice_url: string | null; total: number; currency: string; } | undefined; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; checkout: import("convex/server").RegisteredAction<"public", { 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; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").CheckoutResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; createCustomer: import("convex/server").RegisteredAction<"public", { expand?: ("invoices" | "payment_method" | "rewards" | "trials_used" | "entities" | "referrals")[] | undefined; errorOnNotFound?: boolean | undefined; }, Promise<(Omit<{ data: import("autumn-js").Customer; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; listProducts: import("convex/server").RegisteredAction<"public", {}, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { list: import("autumn-js").Product[]; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; usage: import("convex/server").RegisteredAction<"public", { customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; featureId: string; value: number; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").UsageResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; query: import("convex/server").RegisteredAction<"public", { customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; range?: "24h" | "7d" | "30d" | "90d" | "last_cycle" | undefined; featureId: string | string[]; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").QueryResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; cancel: import("convex/server").RegisteredAction<"public", { customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; entityId?: string | undefined; cancelImmediately?: boolean | undefined; productId: string; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { success: boolean; customer_id: string; product_id: string; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; setupPayment: import("convex/server").RegisteredAction<"public", { customerData?: { name?: string | undefined; email?: string | undefined; fingerprint?: string | undefined; } | undefined; successUrl?: string | undefined; checkoutSessionParams?: Record | undefined; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").SetupPaymentResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; billingPortal: import("convex/server").RegisteredAction<"public", { returnUrl?: string | undefined; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").BillingPortalResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; createReferralCode: import("convex/server").RegisteredAction<"public", { programId: string; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").CreateReferralCodeResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; redeemReferralCode: import("convex/server").RegisteredAction<"public", { code: string; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").RedeemReferralCodeResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; createEntity: import("convex/server").RegisteredAction<"public", { id?: string | undefined; name?: string | undefined; featureId: string; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").CreateEntityResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; getEntity: import("convex/server").RegisteredAction<"public", { expand?: "invoices"[] | undefined; entityId: string; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").Entity; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; listEvents: import("convex/server").RegisteredAction<"public", { customerId?: string | undefined; offset?: number | undefined; limit?: number | undefined; customRange?: { start?: number | undefined; end?: number | undefined; } | undefined; featureId: string | string[]; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: { list: { id: string; timestamp: number; feature_id: string; customer_id: string; value: number; properties: Record; }[]; has_more: boolean; offset: number; limit: number; total: number; }; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; aggregateEvents: import("convex/server").RegisteredAction<"public", { 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[]; }, Promise<(Omit<{ data: null; error: import("autumn-js").AutumnError; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; }) | (Omit<{ data: import("autumn-js").QueryResult; error: null; statusCode?: number; }, "error"> & { error: import("./helpers/utils.js").PlainError | null; })>>; }; getIdentifierOpts(ctx: any): Promise; } //# sourceMappingURL=index.d.ts.map