import type { AnyStore, ReadableAtom, Store, StoreValue } from 'nanostores' import type { ReadableAtom_, StoreValues } from '../_types/index.js' /** * Create derived store, which use generates value from another store. * * ```js * import { computed } from 'nanostores' * * import { users } from './users.js' * * export const admins = computed_(users, list => { * return list.filter(user => user.isAdmin) * }) * ``` */ interface setter_computed__T { ( stores:[...OriginStores], cb:(values:StoreValues, set:(newValue:Value)=>void)=>void ):SetterComputedAtom_ ( stores:OriginStore, cb:(value:StoreValue, set:(newValue:Value)=>void)=>void ):SetterComputedAtom_ } export declare const setter_computed_:setter_computed__T export interface SetterComputedAtom_ extends ReadableAtom_, ReadableAtom { store_a:AnyStore[] } export { setter_computed_ as setter_computed$, SetterComputedAtom_ as SetterComputedAtom$ }