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