import * as v from "valibot"; import { IntentHandler } from "../intent-handler"; import { IntentResponse, SuccessIntentResponse } from "../types"; export declare const InitiateCheckoutIntentDataSchema: v.UnionSchema<[v.ObjectSchema<{ readonly variantId: v.SchemaWithPipe, v.TransformAction]>, v.NumberSchema], undefined>, v.TransformAction, v.SchemaWithPipe, v.MinValueAction]>]>; readonly quantity: v.OptionalSchema, v.MinValueAction]>, 1>; }, undefined>, v.ObjectSchema<{ readonly items: v.SchemaWithPipe, v.TransformAction]>, v.NumberSchema], undefined>, v.TransformAction, v.SchemaWithPipe, v.MinValueAction]>]>; readonly quantity: v.OptionalSchema, v.MinValueAction]>, 1>; }, undefined>, undefined>, v.MinLengthAction<{ variantId: number; quantity: number; }[], 1, undefined>]>; }, undefined>], undefined>; export type InitiateCheckoutIntentData = v.InferInput; export type InitiateCheckoutSuccessResponse = SuccessIntentResponse<{ checkoutUrl: string; }>; export declare class InitiateCheckoutHandler extends IntentHandler<"initiate:checkout"> { invoke(data: InitiateCheckoutIntentData): Promise>; }