import type { EditorBlockId } from '@riverbankcms/core';
import type { UiStore, DraftsSlice } from '../types';
type DraftContentStore = UiStore<{
    drafts: Pick<DraftsSlice, 'getBlockSnapshot'>;
}>;
/**
 * Hook to get the baseline (last saved) content for a block
 * Subscribes to the draft store and updates when autosave completes
 *
 * Note: This uses baseline (last saved value) rather than current (real-time edits)
 * to avoid breaking the autosave trigger mechanism which depends on status transitions.
 *
 * @param uiStore - The UI store containing draft state
 * @param blockId - The block ID to get content for
 * @returns The baseline content (last saved), or null if not found
 */
export declare function useDraftContent(uiStore: DraftContentStore, blockId: EditorBlockId | null): Record<string, unknown> | null;
export {};
