import { Store } from "../Store"; import { Dispatcher } from "../Dispatcher"; import { Commitment } from "../UnitOfWork/UnitOfWork"; import { StoreGroupReasonForChange, StoreGroupLike } from "./StoreGroupLike"; import { StoreLike } from "../StoreLike"; /** * SingleStoreGroup is wrapper of a single Store. * It not aim to use in production. * It would be used in test or development. */ export declare class SingleStoreGroup extends Dispatcher implements StoreGroupLike { private storeGroup; readonly name: string; constructor(store: T); onChange(handler: (stores: Array>, details?: StoreGroupReasonForChange) => void): () => void; commit(commitment: Commitment): void; useStrict(): void; getState(): T["state"]; emitChange(): void; release(): void; } export declare const createSingleStoreGroup: >(store: T) => SingleStoreGroup;