type Writable = { subscribe: (cb: (value: T) => void) => void; unsubscribe: (cb: (value: T) => void) => void; set: (value: T) => void; update: (cb: (value: T) => T) => void; }; declare function writable(value: T): Writable; type Store = { getState: () => Record; getReactiveState: () => Record>; }; declare function useWritableProp(propValue: T): [T, (value: T) => void]; declare function useWritable(writable: Writable, initialValue: T, name: string): T; declare function useStore(store: Store, name: string): T; declare function useStoreLater(store: Store | undefined, name: string): T; declare function useWritableWithCounter(writable: Writable, initialValue: T): [T, number]; declare function useStoreWithCounter(store: Store, name: string): [T, number]; type Handler = (ev?: KeyboardEvent, keys?: { key: string; evKey: string; }) => void; type HotkeysMap = Record; declare function useHotkeys(keys: HotkeysMap, nodeRef: React.RefObject): void; type DirectiveResult = { destroy: () => void; }; declare function snippet(name: any, arg: any): any; declare function directive(result: DirectiveResult | undefined): () => void | undefined; declare function styleObject(text: string): Record; declare function tick(): Promise; type Unsubscribe = () => void; type EventHandler = (id: string | number, ev: Event) => void; declare function delegateEvent(node: HTMLElement, handlers: Record | EventHandler, event: string): Unsubscribe; declare function delegateClick(node: HTMLElement, handlers: Record): () => void; declare function useWhatChanged(name: string, props?: Record, state?: Record, store?: Record): void; export { delegateClick, delegateEvent, directive, snippet, styleObject, tick, useHotkeys, useStore, useStoreLater, useStoreWithCounter, useWhatChanged, useWritable, useWritableProp, useWritableWithCounter, writable };