/// <reference types="react" />
export declare const COMPONENT_PRODUCT_CONTENT_TYPE = "product";
export declare const CmsProduct: {
    new <K extends import("../../cms").ComponentModel>(props: Readonly<K>): {
        render(): JSX.Element;
        context: any;
        setState<K_1 extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<K>) => {} | Pick<{}, K_1>) | Pick<{}, K_1>, callback?: () => void): void;
        forceUpdate(callBack?: () => void): void;
        readonly props: Readonly<import("react").PropsWithChildren<K>>;
        state: Readonly<{}>;
        refs: {
            [key: string]: import("react").ReactInstance;
        };
        componentDidMount?(): void;
        shouldComponentUpdate?(nextProps: Readonly<K>, nextState: Readonly<{}>, nextContext: any): boolean;
        componentWillUnmount?(): void;
        componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
        getSnapshotBeforeUpdate?(prevProps: Readonly<K>, prevState: Readonly<{}>): any;
        componentDidUpdate?(prevProps: Readonly<K>, prevState: Readonly<{}>, snapshot?: any): void;
        componentWillMount?(): void;
        UNSAFE_componentWillMount?(): void;
        componentWillReceiveProps?(nextProps: Readonly<K>, nextContext: any): void;
        UNSAFE_componentWillReceiveProps?(nextProps: Readonly<K>, nextContext: any): void;
        componentWillUpdate?(nextProps: Readonly<K>, nextState: Readonly<{}>, nextContext: any): void;
        UNSAFE_componentWillUpdate?(nextProps: Readonly<K>, nextState: Readonly<{}>, nextContext: any): void;
    };
    new <K_2 extends import("../../cms").ComponentModel>(props: K_2, context?: any): {
        render(): JSX.Element;
        context: any;
        setState<K_3 extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<K_2>) => {} | Pick<{}, K_3>) | Pick<{}, K_3>, callback?: () => void): void;
        forceUpdate(callBack?: () => void): void;
        readonly props: Readonly<import("react").PropsWithChildren<K_2>>;
        state: Readonly<{}>;
        refs: {
            [key: string]: import("react").ReactInstance;
        };
        componentDidMount?(): void;
        shouldComponentUpdate?(nextProps: Readonly<K_2>, nextState: Readonly<{}>, nextContext: any): boolean;
        componentWillUnmount?(): void;
        componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
        getSnapshotBeforeUpdate?(prevProps: Readonly<K_2>, prevState: Readonly<{}>): any;
        componentDidUpdate?(prevProps: Readonly<K_2>, prevState: Readonly<{}>, snapshot?: any): void;
        componentWillMount?(): void;
        UNSAFE_componentWillMount?(): void;
        componentWillReceiveProps?(nextProps: Readonly<K_2>, nextContext: any): void;
        UNSAFE_componentWillReceiveProps?(nextProps: Readonly<K_2>, nextContext: any): void;
        componentWillUpdate?(nextProps: Readonly<K_2>, nextState: Readonly<{}>, nextContext: any): void;
        UNSAFE_componentWillUpdate?(nextProps: Readonly<K_2>, nextState: Readonly<{}>, nextContext: any): void;
    };
    displayName: string;
    contextType?: import("react").Context<any>;
};
//# sourceMappingURL=cms-product.d.ts.map