import { CaretPosition } from '../../utility';
export interface HistoryActionResult {
    content?: string;
    newCaretPosition?: CaretPosition;
}
export default function useHistory(): {
    canUndo: boolean;
    canRedo: boolean;
    write: (value: string, caretPositionBeforeChange?: CaretPosition, caretPositionAfterChange?: CaretPosition) => void;
    clear: () => void;
    undo: () => HistoryActionResult | undefined;
    redo: () => HistoryActionResult | undefined;
};
