@oberoncms/core
Version:
OberonCMS is a cloud deployable CMS written in typescript based on the Puck visual editor
16 lines • 877 B
TypeScript
import { type PropsWithChildren } from "react";
import type { OberonClientContext, OberonServerActions } from "../lib/dtd";
export declare const ClientContext: import("react").Context<OberonClientContext | null>;
type UnwrappedResult<TResponse> = Awaited<TResponse> extends {
result?: infer TResult;
} ? TResult : never;
type OberonClientActions = {
[Key in keyof OberonServerActions]: (...props: Parameters<OberonServerActions[Key]>) => Promise<UnwrappedResult<ReturnType<OberonServerActions[Key]>>>;
};
export declare const ActionsContext: import("react").Context<OberonClientActions | null>;
export declare const OberonClientProvider: ({ children, serverActions, context, }: PropsWithChildren<{
serverActions: OberonServerActions;
context: OberonClientContext;
}>) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=provider.d.ts.map