///
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 { }