import { UUID, StoreType } from './store.model'; import { BusStore, StoreStream, MutateStream } from '../../store.api'; import { EventBus, EventBusEnabled, MessageFunction } from '../../bus.api'; export declare class StoreImpl implements BusStore, EventBusEnabled { private bus; private type; private galacticStoreSyncChannel; private uuid; private reloadHandler; private reloadTTL; private reloadIntervalTracker; private log; getName(): string; private cache; private cacheStreamChan; private cacheMutationChan; private cacheReadyChan; private cacheInitialized; private name; private galacticStoreVersion; private syncChannelMessageHandler; private connectionMessageHandler; private isGalactic; getObjectChannel(id: UUID): UUID; constructor(bus: EventBus, type: StoreType, galacticStoreSyncChannel?: string); private initGalacticStore; closeStore(): void; private requestStoreContent; private sendChangeBroadcast; allValues(): Array; allValuesAsMap(): Map; populate(items: Map): boolean; put(id: UUID, value: T, state: S): void; private putLocal; private putGalactic; remove(id: UUID, state: S): boolean; private removeLocal; private removeGalactic; get(id: UUID): T; isGalacticStore(): boolean; onChange(id: UUID, ...stateChangeType: S[]): StoreStream; onAllChanges(...stateChangeType: S[]): StoreStream; private filterStream; mutate(value: V, mutationType: M, successHandler: MessageFunction, errorHandler?: MessageFunction): boolean; onMutationRequest(objectType: T, ...mutationType: M[]): MutateStream; reset(): void; whenReady(readyFunction: MessageFunction>): void; initialize(): void; startAutoReload(timeToLiveInMs?: number): void; stopAutoReload(): void; refreshApiDelay(): void; reloadStore(): void; setAutoReloadServiceTrigger(serviceCallFunction: Function): void; }