export declare class PureStore { callbacks: any[]; rootState: T; getter: (s: S) => T; root: any; parent: any; constructor(parent: any, getter: (s: S) => T, rootState?: T); getState: () => T; get state(): T; update: (updater: Partial | ((e: T) => void)) => void; storeFor: (getter: (s: T) => X) => PureStore; updaterFor: (getter: (s: T) => X) => (updater: Partial | ((e: X) => void)) => void; subscribe: (callback: any) => () => any; } declare const _default: (state: S) => PureStore; export default _default;