UNPKG

platina-core

Version:

UI Kit of SberMarketing

28 lines (27 loc) 1.53 kB
import { type Readable, type Writable, type Updater } from 'svelte/store'; import { z } from 'zod'; export declare const searchTerm: Writable<string>; export declare function cachedDerived<T>(stores: Readable<unknown> | Readable<unknown>[], callback: CallableFunction, settings?: { delay: number; }): Readable<T>; export declare function storable<T>(data: T, storeKey: string, schema?: z.ZodType<T>, version?: string): Writable<T>; export type OnChangeCallback<T> = (args: { curr: T; next: T; }) => T; export declare function overridable<T>(store: Writable<T>, onChange?: OnChangeCallback<T>): { update: (this: void, updater: Updater<T>) => void; set: (this: void, value: T) => void; subscribe(this: void, run: import("svelte/store").Subscriber<T>, invalidate?: import("svelte/store").Invalidator<T> | undefined): import("svelte/store").Unsubscriber; }; export declare function debouncedWritable<T>(baseValue: T, delay?: number): Writable<T>; export declare function urlParamsWritable<T>(value?: T, key?: string, compress?: boolean, delay?: number): Writable<T>; export declare function cacheable<T>(key: string, initial: T, local?: boolean): { get: () => T; readonly value: T; set: (value: T) => void; update: (fn: (arg: T) => any) => void; remove: () => void | undefined; clear: () => void | undefined; subscribe: (this: void, run: import("svelte/store").Subscriber<T>, invalidate?: import("svelte/store").Invalidator<T> | undefined) => import("svelte/store").Unsubscriber; };