import { Product, Cluster, Cart, CartMainItem, Order, OrderItem, Category, Contact, Customer, ProductPrice, LocalizedString } from '@propeller-commerce/propeller-sdk-v2'; /** * Override bag for the builders. The SDK domain types are large and the * builders carry a few non-SDK convenience fields (a string `id`, a flat * `total`) that components read via permissive access. A loose record lets a * story tweak one field without re-stating the full SDK shape; the single * `as unknown as T` at each builder's return is the honest type boundary. */ type Loose = Record; /** Build a LocalizedString list — defaults to an EN + NL pair. */ export declare function localized(value: string, language?: string): LocalizedString[]; export declare const PLACEHOLDER_IMAGE: string; export declare function makeProductPrice(overrides?: Loose): ProductPrice; /** A price carrying a discount — `list` is the was-price, `gross` the now-price. */ export declare function makeDiscountedPrice(overrides?: Loose): ProductPrice; export declare function makeProduct(overrides?: Loose): Product; /** A product with no stock — for ItemStock / AddToCart "out of stock" stories. */ export declare function makeOutOfStockProduct(overrides?: Loose): Product; export declare function makeCluster(overrides?: Loose): Cluster; export declare function makeCartItem(overrides?: Loose): CartMainItem; export declare function makeCart(overrides?: Loose): Cart; export declare function makeOrderItem(overrides?: Loose): OrderItem; export declare function makeOrder(overrides?: Loose): Order; export declare function makeCategory(overrides?: Loose): Category; /** A category path (breadcrumb trail) — Home > Tools > Power Tools. */ export declare function makeCategoryPath(): Category[]; export declare function makeContact(overrides?: Loose): Contact; export declare function makeCustomer(overrides?: Loose): Customer; /** A ProductInventory — `totalQuantity` drives stock-status display. */ export declare function makeInventory(totalQuantity?: number): import('@propeller-commerce/propeller-sdk-v2').ProductInventory; /** A document-media response — for ProductDownloads. */ export declare function makeDocuments(overrides?: Loose): import('@propeller-commerce/propeller-sdk-v2').PaginatedMediaDocumentResponse; /** A video-media response — for ProductVideos. */ export declare function makeVideos(overrides?: Loose): import('@propeller-commerce/propeller-sdk-v2').PaginatedMediaVideoResponse; /** A cluster-option list — for ClusterOptions / ClusterConfigurator. */ export declare function makeClusterOptions(): import('@propeller-commerce/propeller-sdk-v2').ClusterOption[]; /** An Address — defaults to a default delivery address. */ export declare function makeAddress(overrides?: Loose): import('@propeller-commerce/propeller-sdk-v2').Address; /** An attribute-filter list — for GridFilters (a colour facet + a brand facet). */ export declare function makeFilters(): import('@propeller-commerce/propeller-sdk-v2').AttributeFilter[]; /** A ProductsResponse page — for GridPagination / ProductGrid. */ export declare function makeProductsResponse(overrides?: Loose): import('@propeller-commerce/propeller-sdk-v2').ProductsResponse; export {};