forked from M3-Academy/challenge-vtex-io
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
/* Typings for `render-runtime` */
|
|
declare module "vtex.render-runtime" {
|
|
import { ComponentType, ReactElement, ReactType } from "react";
|
|
|
|
export interface NavigationOptions {
|
|
page: string
|
|
params?: any
|
|
}
|
|
|
|
export interface RenderContextProps {
|
|
runtime: {
|
|
navigate: (options: NavigationOptions) => void
|
|
}
|
|
}
|
|
|
|
interface ExtensionPointProps {
|
|
id: string
|
|
[key: string]: any
|
|
}
|
|
|
|
export const ExtensionPoint: ComponentType<ExtensionPointProps>;
|
|
|
|
interface ChildBlockProps {
|
|
id: string
|
|
}
|
|
|
|
export const ChildBlock: ComponentType<ChildBlockProps>;
|
|
export const useChildBlock = () => GenericObject;
|
|
|
|
export const Helmet: ReactElement;
|
|
export const Link: ReactType;
|
|
export const NoSSR: ReactElement;
|
|
export const RenderContextConsumer: ReactElement;
|
|
export const canUseDOM: boolean;
|
|
export const withRuntimeContext: <TOriginalProps extends GenericObject>(
|
|
Component: ComponentType<TOriginalProps & RenderContextProps>
|
|
) => ComponentType<TOriginalProps>;
|
|
}
|