import { ProductServiceConfig } from '../../services/product-service.js';
import { productsV3 } from '@wix/stores';
export interface RootProps {
children: React.ReactNode;
productServiceConfig: ProductServiceConfig;
}
/**
* Root component that provides the Product service context to its children.
* This component sets up the necessary services for rendering and managing a single product's data.
*
* @order 1
* @component
* @example
* ```tsx
* import { Product } from '@wix/stores/components';
*
* function ProductPage() {
* return (
*
*
*
* {({ name }) => (
*
* {name}
*
* )}
*
*
*
* );
* }
* ```
*/
export declare function Root(props: RootProps): React.ReactNode;
/**
* Props for ProductName headless component
*/
export interface ProductNameProps {
/** Render prop function that receives product name data */
children: (props: ProductNameRenderProps) => React.ReactNode;
}
/**
* Render props for ProductName component
*/
export interface ProductNameRenderProps {
/** Product name */
name: string;
}
/**
* Headless component for product name display
*
* @component
* @example
* ```tsx
* import { Product } from '@wix/stores/components';
*
* function ProductHeader() {
* return (
*
* {({ name }) => (
*
{name}
* )}
*
* );
* }
* ```
*/
export declare function Name(props: ProductNameProps): import("react").ReactNode;
/**
* Props for ProductDescription headless component
*/
export interface ProductDescriptionProps {
/** Render prop function that receives product description data */
children: (props: ProductDescriptionRenderProps) => React.ReactNode;
}
/**
* Render props for ProductDescription component
*/
export interface ProductDescriptionRenderProps {
/** Product description using the RICOS (Rich Content Object) format. See https://dev.wix.com/docs/ricos/api-reference/ricos-document */
description: NonNullable;
/** Product description with plain html */
plainDescription: NonNullable;
}
/**
* Render props for ProductDescription component
*/
export interface ProductDescriptionRenderProps {
/** Product description using the RICOS (Rich Content Object) format. See https://dev.wix.com/docs/ricos/api-reference/ricos-document */
description: NonNullable;
/** Product description with plain html */
plainDescription: NonNullable;
}
/**
* Headless component for product description display
*
* @component
* @example
* ```tsx
* import { Product } from '@wix/stores/components';
*
* function ProductDescription() {
* return (
*
* {({ plainDescription, description }) => (
*