import pointer, { JsonObject } from '../utils/json-pointer';
import { SharedStateId } from '../../../shared/helpers/useSharedState';
import { SnapshotId, SnapshotName } from '../Form/Snapshot';
export default function useSnapshot(id?: SharedStateId): {
    createSnapshot: (id?: SnapshotId, name?: SnapshotName, content?: JsonObject) => SnapshotId;
    revertSnapshot: (id: SnapshotId, name?: SnapshotName) => void;
    applySnapshot: (id: SnapshotId, name?: SnapshotName) => void;
    internalSnapshotsRef: import("react").MutableRefObject<Map<SnapshotId, pointer.JsonObject>>;
};
