interface ReactiveRunnerOptions { name: string; fn: () => any; onRun: (value: any) => void; /** If true, fn can return a cleanup function that runs before next execution */ supportsCleanup?: boolean; } export declare function createReactiveRunner(options: ReactiveRunnerOptions): () => void; export {}; /** * * const state = {count: 0}; * const getters = { * count() { * return state.count; * }, * } * const setters = ({ * incr() { * state.count++; * }, * }); * * export const countStore = store({getters, setters}); * * store(); * * const st = store({ * count: 0, * incr(){ * this.count++; * } * }); * * st().count; * st().incr(); * * st().decr(); * * * * const state = atom({count: 0, address: { street: ""}}); * * export const getters = { * get count() {return state().count;}, * get state (){return state().address.street;}, * set street(value: string) { * * }, * } * * memoDirective([....keys], ()=>html``); * * */ //# sourceMappingURL=reactiveRunner.d.ts.map