/// import { SuspenseBoundaryProps } from './boundary.js'; interface CreateOptions { cacheContextDisplayName?: string; configContextDisplayName?: string; } export declare const create: ({ cacheContextDisplayName, configContextDisplayName }?: CreateOptions) => { BoundaryConfigProvider: ({ pendingFallback, renderError, onErrorCaught, children }: import("./config.js").Props) => import("react/jsx-runtime").JSX.Element; CacheProvider: ({ children }: import("./cache.js").Props) => import("react/jsx-runtime").JSX.Element; Boundary: (props: SuspenseBoundaryProps) => import("react/jsx-runtime").JSX.Element; useBoundaryConfig: () => import("./config.js").BoundaryConfig; useConstantResource: (api: import("./interface.js").ConstantAsync) => [O, import("./interface.js").ResourceController]; usePreloadConstantResource: (api: import("./interface.js").ConstantAsync) => void; usePreloadResource: (api: import("./interface.js").Async, params: I) => void; usePreloadResourceCallback: () => import("./interface.js").CacheController; useRefreshCache: () => import("./interface.js").AwaitableCacheController; useResource: (api: import("./interface.js").Async, params: I_1) => [O_3, import("./interface.js").ResourceController]; useResourceController: (api: import("./interface.js").Async, params: I_2) => import("./interface.js").ResourceController; useConstantResourceController: (api: import("./interface.js").ConstantAsync) => import("./interface.js").ResourceController; withBoundary: (options?: import("./boundary.js").WithBoundaryOptions) =>

(ComponentIn: import("react").ComponentType

) => import("react").ComponentType

; }; declare const BoundaryConfigProvider: ({ pendingFallback, renderError, onErrorCaught, children }: import("./config.js").Props) => import("react/jsx-runtime").JSX.Element, CacheProvider: ({ children }: import("./cache.js").Props) => import("react/jsx-runtime").JSX.Element, Boundary: (props: SuspenseBoundaryProps) => import("react/jsx-runtime").JSX.Element, useBoundaryConfig: () => import("./config.js").BoundaryConfig, useConstantResource: (api: import("./interface.js").ConstantAsync) => [O, import("./interface.js").ResourceController], usePreloadConstantResource: (api: import("./interface.js").ConstantAsync) => void, usePreloadResource: (api: import("./interface.js").Async, params: I) => void, usePreloadResourceCallback: () => import("./interface.js").CacheController, useRefreshCache: () => import("./interface.js").AwaitableCacheController, useResource: (api: import("./interface.js").Async, params: I) => [O, import("./interface.js").ResourceController], useResourceController: (api: import("./interface.js").Async, params: I) => import("./interface.js").ResourceController, useConstantResourceController: (api: import("./interface.js").ConstantAsync) => import("./interface.js").ResourceController, withBoundary: (options?: import("./boundary.js").WithBoundaryOptions) =>

(ComponentIn: import("react").ComponentType

) => import("react").ComponentType

; export { BoundaryConfigProvider, CacheProvider, Boundary, useBoundaryConfig, useConstantResource, usePreloadConstantResource, usePreloadResource, usePreloadResourceCallback, useRefreshCache, useResourceController, useConstantResourceController, useResource, withBoundary, }; export { default as ErrorBoundary } from './ErrorBoundary.js'; export type { SuspenseBoundaryProps }; export type { RenderErrorOptions } from './ErrorBoundary.js'; export type { CacheController, ResourceController } from './interface.js';