import { Cell } from './reactive'; export interface KeyedSelector { (key: K): boolean; /** Number of materialized per-key cells (introspection / tests). */ readonly size: number; /** Unsubscribe from the source and drop all per-key cells. Idempotent. */ destroy(): void; } export declare function keyedSelector(source: Cell | (() => K), owner?: object, debugName?: string): KeyedSelector;