import type { ModelStoreType, Size, UiStateStoreType } from 'src/interfaces';
interface State {
    model: ModelStoreType;
    uiState: UiStateStoreType;
    rendererElement: HTMLElement;
    rendererSize: Size;
    isRendererInteraction: boolean;
}
type ModeActionsAction = (state?: State) => void;
type ModeActions = {
    enable?: ModeActionsAction;
    disable?: ModeActionsAction;
    mousemove?: ModeActionsAction;
    mousedown?: ModeActionsAction;
    mouseup?: ModeActionsAction;
    mouseenter?: ModeActionsAction;
    mouseleave?: ModeActionsAction;
};
export type { State, ModeActionsAction, ModeActions };
