import { BlockModel } from '../model/block/block-model'; import { type DraftModel } from '../model/block/draft'; import { type InternalPrimitives } from '../model/block/zod'; import type { AssetsManager } from './assets'; import type { BlockSnapshot } from './type'; export type BlockSnapshotLeaf = Pick; export type FromSnapshotPayload = { json: BlockSnapshotLeaf; assets: AssetsManager; children: BlockSnapshot[]; }; export type ToSnapshotPayload = { model: DraftModel> | BlockModel; assets: AssetsManager; }; export type SnapshotNode = { id: string; flavour: string; version: number; props: Props; }; export declare class BaseBlockTransformer { readonly transformerConfigs: Map; protected _internal: InternalPrimitives; protected _propsFromSnapshot(propsJson: Record): Props; protected _propsToSnapshot(model: DraftModel | BlockModel): { [k: string]: unknown; }; constructor(transformerConfigs: Map); fromSnapshot({ json, }: FromSnapshotPayload): Promise> | SnapshotNode; toSnapshot({ model }: ToSnapshotPayload): BlockSnapshotLeaf; } //# sourceMappingURL=base.d.ts.map