/// import { CodeComponentMeta } from '@plasmicapp/loader-react'; import { ComponentLookupSpec } from '@plasmicapp/loader-react'; import { ComponentMeta } from '@plasmicapp/loader-react/react-server-conditional'; import { ComponentRenderData } from '@plasmicapp/loader-react/react-server-conditional'; import { CustomFunctionMeta } from '@plasmicapp/loader-react'; import { DataCtxReader } from '@plasmicapp/loader-react'; import { DataProvider } from '@plasmicapp/loader-react'; import { FetchComponentDataOpts as FetchComponentDataOpts_2 } from '@plasmicapp/loader-react'; import { GlobalActionsContext } from '@plasmicapp/loader-react'; import { GlobalActionsProvider } from '@plasmicapp/loader-react'; import { GlobalContextMeta } from '@plasmicapp/loader-react'; import { IncomingMessage } from 'http'; import { InitOptions } from '@plasmicapp/loader-react/react-server-conditional'; import { InternalPlasmicComponentLoader } from '@plasmicapp/loader-react'; import { PageMeta } from '@plasmicapp/loader-react/react-server-conditional'; import { PageMetadata } from '@plasmicapp/loader-react/react-server-conditional'; import { PageParamsProvider } from '@plasmicapp/loader-react'; import { PlasmicCanvasContext } from '@plasmicapp/loader-react'; import { PlasmicCanvasHost } from '@plasmicapp/loader-react'; import { PlasmicComponent } from '@plasmicapp/loader-react'; import { PlasmicComponentLoader } from '@plasmicapp/loader-react'; import { PlasmicRootProvider as PlasmicRootProvider_2 } from '@plasmicapp/loader-react'; import { PlasmicTranslator } from '@plasmicapp/loader-react'; import { PlasmicTranslatorContext } from '@plasmicapp/loader-react'; import { PropType } from '@plasmicapp/loader-react'; import * as React_2 from 'react'; import { repeatedElement } from '@plasmicapp/loader-react'; import { ServerResponse } from 'http'; import { TokenRegistration } from '@plasmicapp/loader-react'; import { useDataEnv } from '@plasmicapp/loader-react'; import { usePlasmicCanvasComponentInfo } from '@plasmicapp/loader-react'; import { usePlasmicCanvasContext } from '@plasmicapp/loader-react'; import { usePlasmicComponent } from '@plasmicapp/loader-react'; import { usePlasmicQueryData } from '@plasmicapp/loader-react'; import { useSelector } from '@plasmicapp/loader-react'; import { useSelectors } from '@plasmicapp/loader-react'; export { CodeComponentMeta } export { ComponentMeta } export { ComponentRenderData } export { CustomFunctionMeta } export { DataCtxReader } export { DataProvider } /** * Performs a prepass over Plasmic content, kicking off the necessary * data fetches, and populating the fetched data into a cache. This * cache can be passed as prefetchedQueryData into PlasmicRootProvider. * * To limit rendering errors that can occur when you do this, we recommend * that you pass in _only_ the PlasmicComponents that you are planning to use * as the argument. For example: * * const cache = await extractPlasmicQueryData( * * * * ... * * ); * * If your PlasmicComponent will be wrapping components that require special * context set up, you should also wrap the element above with those context * providers. * * You should avoid passing in elements that are not related to Plasmic, as any * rendering errors from those elements during the prepass may result in data * not being populated in the cache. * * @param element a React element containing instances of PlasmicComponent. * Will attempt to satisfy all data needs from usePlasmicDataQuery() * in this element tree. * @returns an object mapping query key to fetched data */ export declare function extractPlasmicQueryData(element: React_2.ReactElement): Promise>; export declare interface FetchComponentDataOpts extends FetchComponentDataOpts_2 { /** * Defer loading code chunks to script tags, reducing initial payload size. */ deferChunks?: boolean; } export { GlobalActionsContext } export { GlobalActionsProvider } export { GlobalContextMeta } export { InitOptions } export declare function initPlasmicLoader(opts: InitOptions): NextJsPlasmicComponentLoader; export declare class NextJsPlasmicComponentLoader extends PlasmicComponentLoader { constructor(internal: InternalPlasmicComponentLoader); getActiveVariation(opts: { req?: ServerRequest; res?: ServerResponse; known?: Record; traits: Record; }): Promise>; maybeFetchComponentData(specs: ComponentLookupSpec[], opts?: FetchComponentDataOpts): Promise; maybeFetchComponentData(...specs: ComponentLookupSpec[]): Promise; fetchComponentData(...specs: ComponentLookupSpec[]): Promise; fetchComponentData(specs: ComponentLookupSpec[], opts?: FetchComponentDataOpts): Promise; } export { PageMeta } export { PageMetadata } export { PageParamsProvider } export { PlasmicCanvasContext } export { PlasmicCanvasHost } export { PlasmicComponent } export declare function PlasmicRootProvider(props: Omit, "Head"> & { skipChunks?: boolean; }): React_2.JSX.Element; export { PlasmicTranslator } export { PlasmicTranslatorContext } export { PropType } export { repeatedElement } declare type ServerRequest = IncomingMessage & { cookies: Partial<{ [key: string]: string; }>; }; export { TokenRegistration } export { useDataEnv } export { usePlasmicCanvasComponentInfo } export { usePlasmicCanvasContext } export { usePlasmicComponent } export { usePlasmicQueryData } export { useSelector } export { useSelectors } export { }