///
import { RootState } from '../../selector';
import Editor from '../../Editor';
import { Row } from '../../types/editable';
export declare const EditableContext: import("react").Context;
export declare const useEditableId: () => string;
export declare const useEditor: () => Editor;
export declare const useNode: (id: string) => Row | import("../../types/editable").AbstractCell;
export declare const useCell: (id: string) => import("../../types/editable").AbstractCell;
export declare const useParentCell: (id: string) => import("../../types/editable").AbstractCell;
export declare const useIsEditMode: () => boolean;
export declare const useIsInsertMode: () => boolean;
export declare const useIsLayoutMode: () => boolean;
export declare const useLang: () => string;
export declare const useUndo: () => () => import("redux").Action;
export declare const useRedo: () => () => import("redux").Action;
export declare const useSetDraft: () => (id: string, isDraft: boolean, lang: string) => import("../../actions/cell/core").UpdateCellIsDraftAction;
export declare const useSetLang: () => (lang: string) => import("../../actions/setting").SetLangAction;
export declare const useUpdateCellContent: () => (id: string, state: any, lang?: string) => import("../../actions/cell/core").UpdateCellContentAction;
export declare const useUpdateCellLayout: () => (id: string, state: any, lang?: string) => import("../../actions/cell/core").UpdateCellLayoutAction;
export declare const useRemoveCell: () => (id: string) => import("../../actions/cell/core").RemoveCellAction;
export declare const useDuplicateCell: () => (nodeId: string) => (dispatch: any) => void;
export declare const useFocusCell: () => (id: string, scrollToCell?: boolean) => void;
export declare const useInsertCellAtTheEnd: () => (node: Partial>) => void;
//# sourceMappingURL=index.d.ts.map