import Stateful from './Stateful'; import { RefValue } from './interface'; declare type SelectorGenerator = (content: { get: (dep: Stateful) => RefValue; }) => T; export default class Selector extends Stateful { private readonly generate; constructor(generate: SelectorGenerator); private registerDeps; private addSub; private updateSecector; } export declare function selector(value: { key: string; get: SelectorGenerator; }): Selector; export {};