@protocraft/core
Version:
A React Framework for building extensible drag and drop page editors
14 lines (13 loc) • 766 B
TypeScript
/// <reference types="react" />
import { useCollectorReturnType, QueryCallbacksFor, EventHandlerConnectors } from '@protocraft/utils';
import { QueryMethods } from './query';
import { EditorStore } from './store';
import { CoreEventHandlers } from '../events/CoreEventHandlers';
import { EditorState } from '../interfaces';
export type EditorCollector<C> = (state: EditorState, query: QueryCallbacksFor<typeof QueryMethods>) => C;
export type useInternalEditorReturnType<C = null> = useCollectorReturnType<EditorStore, C> & {
inContext: boolean;
store: EditorStore;
connectors: EventHandlerConnectors<CoreEventHandlers, React.ReactElement>;
};
export declare function useInternalEditor<C>(collector?: EditorCollector<C>): useInternalEditorReturnType<C>;