import type { FromSnapshotPayload, SnapshotReturn, ToSnapshotPayload, Y } from '@blockeditor/store';
import { BaseBlockTransformer } from '@blockeditor/store';
import type { SurfaceBlockProps } from './surface-model.js';
export declare class SurfaceBlockTransformer extends BaseBlockTransformer<SurfaceBlockProps> {
    private _toJSON;
    private _fromJSON;
    private _elementToJSON;
    elementFromJSON(element: Record<string, unknown>): Y.Map<unknown>;
    toSnapshot(payload: ToSnapshotPayload<SurfaceBlockProps>): Promise<{
        props: Record<string, unknown>;
        flavour: string;
        id: string;
    }>;
    fromSnapshot(payload: FromSnapshotPayload): Promise<SnapshotReturn<SurfaceBlockProps>>;
}
//# sourceMappingURL=surface-transformer.d.ts.map