import { Readable, Unsubscriber } from "svelte/store"; export interface Derived extends Readable { derivedFrom: Array>; } type Stores = Readable | [Readable, ...Array>] | Array>; type StoresValues = T extends Readable ? U : { [K in keyof T]: T[K] extends Readable ? U : never; }; export declare function derived(stores: S, fn: (values: StoresValues, set: (value: T) => void) => Unsubscriber | void, initial_value?: T): Derived; export declare function derived(stores: S, fn: (values: StoresValues) => T, initial_value?: T): Derived; export declare function derived(stores: S, fn: (values: StoresValues) => T): Derived; export {}; //# sourceMappingURL=derived.d.ts.map