import type { Stores, StoresValues } from '../types';
declare function changeStore<T extends Stores>(store: T, onChange?: ({ previous, current, }: {
    previous: StoresValues<T> | undefined;
    current: StoresValues<T>;
}) => any): import("svelte/store").Readable<{
    previous: any;
    current: T extends import("svelte/store").Readable<infer U> ? U : { [K in keyof T]: T[K] extends import("svelte/store").Readable<infer U_1> ? U_1 : never; };
}>;
export default changeStore;
