import { type ShopInteractiveRender } from './shop.interactive';
type CommerceShopRender = Extract<ShopInteractiveRender, {
    mode: 'product-list' | 'product-detail' | 'cart' | 'checkout';
}>;
export declare function ProductListController(props: Readonly<{
    render: Extract<CommerceShopRender, {
        mode: 'product-list';
    }>;
}>): import("react/jsx-runtime").JSX.Element;
export declare function ProductDetailController(props: Readonly<{
    render: Extract<CommerceShopRender, {
        mode: 'product-detail';
    }>;
}>): import("react/jsx-runtime").JSX.Element;
export declare function CartController(props: Readonly<{
    render: Extract<CommerceShopRender, {
        mode: 'cart';
    }>;
}>): import("react/jsx-runtime").JSX.Element;
export declare function CheckoutController(props: Readonly<{
    render: Extract<CommerceShopRender, {
        mode: 'checkout';
    }>;
}>): import("react/jsx-runtime").JSX.Element;
export {};
