import type { ReactiveController, ReactiveControllerHost } from 'lit'; import type { Store } from './store.js'; export declare class StoreController implements ReactiveController { private host; private store; private key?; private unsubscribe?; constructor(host: ReactiveControllerHost, store: Store, key?: string); /** Valor actual de la clave observada (o `undefined` si el controller observa todo el store). */ get value(): T | undefined; /** Escribe en la clave observada. No-op si el controller no tiene clave. */ set(value: T): void; /** Actualiza la clave observada a partir del valor previo. No-op si no hay clave. */ update(fn: (prev: T | undefined) => T): void; hostConnected(): void; hostDisconnected(): void; }