import type { Writable } from 'svelte/store'; export type UnwrapWritable = { [K in keyof T]: T[K] extends Writable ? U : never; }; export interface CustomWritable extends Omit, 'set' | 'update'> { set: ((value: T) => void) | null; update: ((fn: (value: T) => T) => void) | null; } export type WrappedWritable = { [K in keyof T]: CustomWritable; }; export type ActiveIntervals = Record | undefined>;