import { Item } from "@swishapp/api-client"; import * as v from "valibot"; import type { Product, ProductVariant } from "../../types"; import { IntentHandler } from "../intent-handler"; import { IntentResponse, SuccessIntentResponse } from "../types"; export declare const SaveItemIntentDataSchema: v.ObjectSchema<{ readonly productId: v.SchemaWithPipe, v.TransformAction]>, v.NumberSchema], undefined>, v.TransformAction, v.NumberSchema]>; readonly variantId: v.OptionalSchema, v.TransformAction]>, v.NumberSchema], undefined>, v.TransformAction, v.NumberSchema]>, undefined>; readonly quantity: v.OptionalSchema, v.MinValueAction]>, undefined>; readonly tags: v.OptionalSchema, undefined>, undefined>; }, undefined>; export interface SaveItemIntentData extends Omit { productId: number | string; variantId?: number | string; } export type SaveItemIntentDataValidated = v.InferInput; export type SaveItemSuccessResponse = SuccessIntentResponse<{ item: Item; product: Product | null | undefined; variant: ProductVariant | null | undefined; }>; export declare class SaveItemHandler extends IntentHandler<"save:item"> { invoke(data: SaveItemIntentData): Promise>; }