import { AnyAction, ToPublicAction } from './action'; import { LoggingEvent } from './Logsy'; import { type MovexReducer } from './reducer'; export type BaseMovexDefinitionResourcesMap = Record>; export type UnknownMovexDefinitionResourcesMap = Record>; export type MovexDefinition = { url?: string; resources: TResourcesMap; }; export type MovexResourceTypesFromMovexDefinition = Extract; export type MovexLogger = { onLog?: (event: LoggingEvent) => void; }; export type MovexDispatchOf = (action: ToPublicAction) => void;