import { BaseStoreLayerData, StoreLayerData } from "./IsographEnvironment.js"; //#region src/core/optimisticProxy.d.ts type BaseStoreLayer = { readonly kind: 'BaseStoreLayer'; childStoreLayer: OptimisticStoreLayer | null; readonly parentStoreLayer: null; readonly data: BaseStoreLayerData; }; type NetworkResponseStoreLayer = { readonly kind: 'NetworkResponseStoreLayer'; childStoreLayer: OptimisticStoreLayer | StartUpdateStoreLayer | null; parentStoreLayer: OptimisticStoreLayer | StartUpdateStoreLayer; readonly data: StoreLayerData; }; type DataUpdate = (storeLayer: TStoreLayer) => void; type StartUpdateStoreLayer = { readonly kind: 'StartUpdateStoreLayer'; childStoreLayer: OptimisticStoreLayer | NetworkResponseStoreLayer | null; parentStoreLayer: OptimisticStoreLayer | NetworkResponseStoreLayer; data: StoreLayerData; startUpdate: DataUpdate; }; type OptimisticStoreLayer = OptimisticUpdaterStoreLayer | OptimisticNetworkResponseStoreLayer; type OptimisticUpdaterStoreLayer = { readonly kind: 'OptimisticUpdaterStoreLayer'; childStoreLayer: OptimisticStoreLayer | StartUpdateStoreLayer | NetworkResponseStoreLayer | null; parentStoreLayer: OptimisticStoreLayer | StartUpdateStoreLayer | NetworkResponseStoreLayer | BaseStoreLayer; data: StoreLayerData; readonly startUpdate: DataUpdate; }; type OptimisticNetworkResponseStoreLayer = { readonly kind: 'OptimisticNetworkResponseStoreLayer'; childStoreLayer: OptimisticStoreLayer | StartUpdateStoreLayer | NetworkResponseStoreLayer | null; parentStoreLayer: OptimisticStoreLayer | StartUpdateStoreLayer | NetworkResponseStoreLayer | BaseStoreLayer; data: StoreLayerData; }; type StoreLayer = OptimisticStoreLayer | NetworkResponseStoreLayer | StartUpdateStoreLayer | BaseStoreLayer; type StoreLayerWithData = BaseStoreLayer | NetworkResponseStoreLayer | OptimisticNetworkResponseStoreLayer; //#endregion export { StoreLayer, StoreLayerWithData }; //# sourceMappingURL=optimisticProxy.d.ts.map