declare type Listener = (s: S) => void; declare class Truth { private readonly _listeners; private _state; constructor(initialState: State); addChangeListener(fn: Listener): void; removeChangeListener(fn: Listener): void; private _notify; update: (deepSelector: (state: State) => TProp, setter: (oldVal: TProp) => TProp) => State; replace: (newState: State) => State; getState: () => State; } export { Truth, }; //# sourceMappingURL=truth.d.ts.map