import { z } from "zod/v4"; declare const BillingSubscriptionSchemaDefinition: z.ZodObject<{ additionalUsage: z.ZodType<{ availableCreditCents: number; blocked: boolean; enabled: boolean; funding?: "PREPAID_CREDIT" | "USAGE_INVOICE" | null | undefined; invoiceIncrementCents?: number | null | undefined; meter: { amountCents: number; quantity: number; type: "AI_CREDIT" | "COMPANY" | "ENTITY_BRAND" | "ENTITY_VIEW" | "PERSON" | "PERSON_VIEW" | "WEB_SEARCH"; }[]; resetAt: string; spendCapCents?: number | null | undefined; spentCents: number; unbilledCents: number; }, import("./additional-usage.ts").BillingAdditionalUsageSchemaInput, z.core.$ZodTypeInternals<{ availableCreditCents: number; blocked: boolean; enabled: boolean; funding?: "PREPAID_CREDIT" | "USAGE_INVOICE" | null | undefined; invoiceIncrementCents?: number | null | undefined; meter: { amountCents: number; quantity: number; type: "AI_CREDIT" | "COMPANY" | "ENTITY_BRAND" | "ENTITY_VIEW" | "PERSON" | "PERSON_VIEW" | "WEB_SEARCH"; }[]; resetAt: string; spendCapCents?: number | null | undefined; spentCents: number; unbilledCents: number; }, import("./additional-usage.ts").BillingAdditionalUsageSchemaInput>>; allowance: z.ZodType<{ company: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; entityBrand: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; entityView: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; newCompany: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; newPerson: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; person: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; personView: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; update: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; updatePerson: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; webSearch: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; }, import("../research/allowance-usage.ts").ResearchAllowanceUsageSchemaInput, z.core.$ZodTypeInternals<{ company: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; entityBrand: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; entityView: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; newCompany: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; newPerson: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; person: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; personView: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; update: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; updatePerson: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; webSearch: { access?: string | null | undefined; limit?: number | null | undefined; remaining?: number | null | undefined; resetAt: string; used: number; }; }, import("../research/allowance-usage.ts").ResearchAllowanceUsageSchemaInput>>; cancelAtPeriodEnd: z.ZodBoolean; creditPurchasable: z.ZodBoolean; entitled: z.ZodBoolean; originalStart: z.ZodOptional>; pendingPlan: z.ZodOptional, z.ZodString]> & { enum: { PLUS_MONTHLY: "PLUS_MONTHLY"; PLUS_YEARLY: "PLUS_YEARLY"; PRO_MONTHLY: "PRO_MONTHLY"; PRO_YEARLY: "PRO_YEARLY"; PRO_YEARLY_PROMOTION: "PRO_YEARLY_PROMOTION"; UNLIMITED_MONTHLY: "UNLIMITED_MONTHLY"; }; }>>; pendingPlanAt: z.ZodOptional>; periodEnd: z.ZodOptional>; periodStart: z.ZodOptional>; plan: z.ZodOptional, z.ZodString]> & { enum: { PLUS_MONTHLY: "PLUS_MONTHLY"; PLUS_YEARLY: "PLUS_YEARLY"; PRO_MONTHLY: "PRO_MONTHLY"; PRO_YEARLY: "PRO_YEARLY"; PRO_YEARLY_PROMOTION: "PRO_YEARLY_PROMOTION"; UNLIMITED_MONTHLY: "UNLIMITED_MONTHLY"; }; }>>; provider: z.ZodOptional>>; recurringPrice: z.ZodOptional>>; status: z.ZodEnum<{ ACTIVE: "ACTIVE"; CANCELED: "CANCELED"; INCOMPLETE: "INCOMPLETE"; INCOMPLETE_EXPIRED: "INCOMPLETE_EXPIRED"; NONE: "NONE"; PAST_DUE: "PAST_DUE"; PAUSED: "PAUSED"; TRIALING: "TRIALING"; UNPAID: "UNPAID"; }>; tier: z.ZodEnum<{ ESSENTIAL: "ESSENTIAL"; PLUS: "PLUS"; PRO: "PRO"; UNLIMITED: "UNLIMITED"; }>; }, z.core.$strip>; type BillingSubscriptionDefinition = z.infer; export interface BillingSubscriptionSchemaInput extends z.input { } /** * Current plan (Essential, AI Plus, AI Pro, or Unlimited), subscription status, and monthly usage. * * @openapiSchema BillingSubscription * @endpoint GET /v1/billing/subscription * @contractShape billing.subscription * @contractRole canonical */ export declare const BillingSubscriptionSchema: z.ZodType; export type BillingSubscription = z.infer; export {}; //# sourceMappingURL=subscription.d.ts.map