@infinite-canvas-tutorial/webcomponents
Version:
WebComponents UI implementation
16 lines (15 loc) • 630 B
TypeScript
/**
* Borrow from https://github.com/excalidraw/excalidraw/blob/master/packages/excalidraw/change.ts#L399
*/
import { AppState } from '../context';
import { Change } from './Change';
import { SceneElementsMap } from './ElementsChange';
export declare class AppStateChange implements Change<AppState> {
private readonly delta;
private constructor();
static empty(): AppStateChange;
static calculate<T extends AppState>(prevAppState: T, nextAppState: T): AppStateChange;
inverse(): AppStateChange;
applyTo(appState: AppState, nextElements: SceneElementsMap): [AppState, boolean];
isEmpty(): boolean;
}