import * as yup$1 from "yup"; //#region src/interface/crud/products.d.ts declare const customerProductReadSchema: yup$1.ObjectSchema<{ id: string | null; quantity: number; product: { free_trial?: import("../../utils/dates").DayInterval | undefined; client_metadata?: {} | null | undefined; client_read_only_metadata?: {} | null | undefined; server_metadata?: {} | null | undefined; customer_type: "user" | "team" | "custom"; display_name: string; server_only: boolean; stackable: boolean; prices: Record; included_items: Record; }; type: "one_time" | "subscription" | undefined; subscription: { subscription_id: string | null; current_period_end: string | null; cancel_at_period_end: boolean; is_cancelable: boolean; } | null | undefined; switch_options: { product_id: string; product: { free_trial?: import("../../utils/dates").DayInterval | undefined; client_metadata?: {} | null | undefined; client_read_only_metadata?: {} | null | undefined; server_metadata?: {} | null | undefined; customer_type: "user" | "team" | "custom"; display_name: string; server_only: boolean; stackable: boolean; prices: Record; included_items: Record; }; }[] | undefined; }, yup$1.AnyObject, { id: undefined; quantity: undefined; product: { display_name: undefined; customer_type: undefined; free_trial: undefined; server_only: true; stackable: false; prices: undefined; included_items: undefined; client_metadata: undefined; client_read_only_metadata: undefined; server_metadata: undefined; }; type: undefined; subscription: { subscription_id: undefined; current_period_end: undefined; cancel_at_period_end: undefined; is_cancelable: undefined; }; switch_options: undefined; }, "">; type CustomerProductRead = yup$1.InferType; declare const customerProductsListResponseSchema: yup$1.ObjectSchema<{ items: { type?: "one_time" | "subscription" | undefined; subscription?: { subscription_id: string | null; current_period_end: string | null; cancel_at_period_end: boolean; is_cancelable: boolean; } | null | undefined; switch_options?: { product_id: string; product: { free_trial?: import("../../utils/dates").DayInterval | undefined; client_metadata?: {} | null | undefined; client_read_only_metadata?: {} | null | undefined; server_metadata?: {} | null | undefined; customer_type: "user" | "team" | "custom"; display_name: string; server_only: boolean; stackable: boolean; prices: Record; included_items: Record; }; }[] | undefined; quantity: number; product: { free_trial?: import("../../utils/dates").DayInterval | undefined; client_metadata?: {} | null | undefined; client_read_only_metadata?: {} | null | undefined; server_metadata?: {} | null | undefined; customer_type: "user" | "team" | "custom"; display_name: string; server_only: boolean; stackable: boolean; prices: Record; included_items: Record; }; id: string | null; }[]; is_paginated: boolean; pagination: { next_cursor: string | null; }; }, yup$1.AnyObject, { items: undefined; is_paginated: undefined; pagination: { next_cursor: undefined; }; }, "">; type CustomerProductsListResponse = yup$1.InferType; type ListCustomerProductsOptions = { customer_type: "user" | "team" | "custom"; customer_id: string; cursor?: string; limit?: number; }; //#endregion export { CustomerProductRead, CustomerProductsListResponse, ListCustomerProductsOptions, customerProductReadSchema, customerProductsListResponseSchema }; //# sourceMappingURL=products.d.ts.map