@oberoncms/core
Version:
OberonCMS is a cloud deployable CMS written in typescript based on the Puck visual editor
22 lines • 1.14 kB
TypeScript
import { transformProps, type Data } from "@puckeditor/core";
type PropTransform = Parameters<typeof transformProps>[1];
import type { OberonConfig, OberonPage, OberonPageMeta, TransformResult, TransformVersions } from "../lib/dtd";
export declare function applyTransforms({ transforms, pages, getPageData, updatePageData, }: {
transforms: PropTransform;
pages: OberonPageMeta[];
getPageData: (key: string) => Promise<Data | null>;
updatePageData: (data: OberonPage) => Promise<void>;
}): AsyncGenerator<TransformResult, void, void>;
export declare function getComponentTransformVersions({ components }: OberonConfig): Record<string, number>;
export declare function getTransforms(currentTransformVersions: TransformVersions | undefined, { components }: OberonConfig): {
components: TransformVersions;
transforms: false | Partial<{
[x: string]: (props: any) => any;
} & {
root: (props: import("@puckeditor/core").DefaultComponentProps & {
[key: string]: any;
}) => import("@puckeditor/core").DefaultComponentProps;
}>;
};
export {};
//# sourceMappingURL=transforms.d.ts.map