import { type ToolDef } from './registry.js'; export declare const shipProduct: ToolDef<{ design_uuid: string; garment: { provider_uuid: string; product_ref_id: string; }; variants: { color: string; sizes: string[]; price?: number | undefined; provider_variant_ids?: (string | number)[] | undefined; }[]; pricing: { price: number; shipping_price?: number | undefined; }; product_meta: { name: string; description: string; }; store_uuid?: string | undefined; sync_to_channels?: { integration_uuid: string; state?: "draft" | "live" | undefined; }[] | undefined; generate_mockup?: boolean | undefined; print_style?: "fill" | "placed" | "auto" | undefined; thread_colors?: string[] | undefined; design_url?: string | undefined; workspace?: string | undefined; }, { warnings: string[]; design_check?: Record | undefined; fill_background?: string | undefined; thread_colors?: string[] | undefined; product_uuid: string; product_url: string; fulfillment_status: "synced" | "failed" | "pending"; variants_added: number; channel_sync_results: Record[]; print_style: string; placements_covered: unknown[]; }>; export declare const createProduct: ToolDef<{ design_uuid: string; garment: { provider_uuid: string; product_ref_id: string; }; pricing: { price: number; shipping_price?: number | undefined; }; product_meta: { name: string; description: string; }; generate_mockup?: boolean | undefined; mockup_variant_ids?: (string | number)[] | undefined; print_style?: "fill" | "placed" | "auto" | undefined; thread_colors?: string[] | undefined; design_url?: string | undefined; workspace?: string | undefined; }, { warnings: string[]; design_check?: Record | undefined; fill_background?: string | undefined; thread_colors?: string[] | undefined; product_uuid: string; product_url: string | undefined; mockup_status: "generated" | "skipped"; print_style: string; placements_covered: unknown[]; }>; export declare const addVariants: ToolDef<{ product_uuid: string; variants: { color: string; sizes: string[]; price?: number | undefined; provider_variant_ids?: (string | number)[] | undefined; }[]; product_ref_id?: string | undefined; workspace?: string | undefined; }, { product_uuid: string; variants_added: number; warnings: string[]; }>; export declare const syncToFulfillment: ToolDef<{ product_uuid: string; store_uuid: string; workspace?: string | undefined; }, { note?: string | undefined; product_uuid: string; store_uuid: string; fulfillment_status: string; }>; export declare const syncToChannel: ToolDef<{ product_uuid: string; store_uuid: string; integration_uuid: string; state?: "draft" | "live" | undefined; workspace?: string | undefined; }, { warnings?: string[] | undefined; product_uuid: string; integration_uuid: string; sync_status: "synced" | "synced_as_live" | "synced_as_draft"; requested_listing_state: "draft" | "live"; channel_url: string | undefined; }>; export declare const updateProduct: ToolDef<{ product_uuid: string; changes: { name?: string | undefined; description?: string | undefined; price?: number | undefined; tiktok_listing?: { search_terms?: string[] | undefined; key_product_features?: string[] | undefined; brand_id?: string | undefined; category_id?: string | null | undefined; weight?: { value: number; unit?: string | undefined; } | undefined; dimensions?: { length: number; width: number; height: number; unit?: string | undefined; } | undefined; shipping_template_id?: string | undefined; title?: string | undefined; description?: string | undefined; } | null | undefined; }; workspace?: string | undefined; }, { product_uuid: string; changes_requested: string[]; product_url: string; }>; export declare const setProductImages: ToolDef<{ product_uuid: string; images?: { url: string; source?: "unknown" | "mockup" | "upload" | "ai_mockup" | "print_file" | undefined; ai_generated?: boolean | null | undefined; }[] | null | undefined; cover?: string | undefined; workspace?: string | undefined; }, { product_uuid: string; conflict: boolean; applied: boolean; expected_images_version: number | undefined; current_images_version: number | undefined; current_images: Record[]; current_cover: string | undefined; message: string; suggestion: string; product_url: string; images?: undefined; images_version?: undefined; cover?: undefined; image_count?: undefined; } | { product_uuid: string; conflict: boolean; applied: boolean; images: Record[]; images_version: number | undefined; cover: string | undefined; image_count: number; product_url: string; expected_images_version?: undefined; current_images_version?: undefined; current_images?: undefined; current_cover?: undefined; message?: undefined; suggestion?: undefined; }>; export declare const unsyncFromChannel: ToolDef<{ product_uuid: string; store_uuid: string; integration_uuid: string; workspace?: string | undefined; }, { product_uuid: string; integration_uuid: string; unsynced: { fulfillment: boolean; channels: string[]; }; message: string; }>; export declare const deleteProduct: ToolDef<{ product_uuid: string; archive_only?: boolean | undefined; workspace?: string | undefined; }, { product_uuid: string; deleted: boolean; archived: boolean; } | { product_uuid: string; deleted: boolean; archived?: undefined; }>; export declare const diagnoseTiktokListings: ToolDef<{ store_uuid: string; integration_uuid?: string | undefined; product_uuids?: string[] | undefined; apply?: ("description" | "title" | "search_terms")[] | undefined; dry_run?: boolean | undefined; workspace?: string | undefined; }, Record>; export declare const generateListingImage: ToolDef<{ product_uuid: string; style: "detail" | "on_model" | "flat_lay" | "lifestyle"; guidance?: string | undefined; source_image_url?: string | undefined; attach?: boolean | undefined; set_as_cover?: boolean | undefined; workspace?: string | undefined; }, Record>; export declare const productTools: ToolDef[];