import { LitElement } from 'lit'; import { type Store } from '../../store/store.js'; export declare class OkStore extends LitElement { static styles: import("lit").CSSResult; /** Nombre de la base de datos IndexedDB que posee este elemento (default: 'outfitkit'). */ name?: string; /** La instancia de store que posee este elemento. Disponible tras la creación. */ store: Store; private unsubscribe?; private currentName?; connectedCallback(): void; disconnectedCallback(): void; updated(changed: Map): void; private ensureStore; /** Lee un valor del store (SÍNCRONO). */ get(key: string): T | undefined; /** Escribe un valor en el store. */ set(key: string, value: T): void; /** * Actualiza un valor a partir del previo. Se llama `updateValue` (no `update`) porque `update` * es un método reservado del ciclo de vida de LitElement; usa el `.store.update()` directamente * si prefieres el nombre corto. */ updateValue(key: string, fn: (prev: T | undefined) => T): void; /** Borra una clave. */ delete(key: string): void; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-store': OkStore; } }