import type { TOmitKey, TExtend } from 'tsfn'; import type { TJsonValue } from 'typeon'; import type { TResolutionKey } from '../resolutions'; export declare type TAnyAction = { type: string; payload?: TJsonValue; error?: boolean; meta?: TJsonValue; }; export declare type TAction = TOmitKey, 'payload'>; export declare type TActionCreator = () => A; export declare type TActionWithPayload = TExtend; export declare type TState = { width: number; height: number; hasGrid: boolean; shouldStretch: boolean; shouldInspect: boolean; isCanvasDarkMode: boolean; resolutionKey: TResolutionKey | null; isNavigationSidebarVisible: boolean; isControlsSidebarVisible: boolean; transformX: number; transformY: number; transformZ: number; };