import { Component } from "../util/Component"; import { View } from "./View"; import { CanMemoize } from "./Selector"; export interface RefConfig { store?: View; path?: string; get?: () => T; set?: (value: T) => boolean; } export declare class Ref extends Component implements CanMemoize { isRef?: boolean; constructor(config: RefConfig); get(): T; set(value: T): boolean; delete(): boolean; init(): void; init(value: T): boolean; toggle(): boolean; update(cb: (currentValue: T, ...args: any[]) => T, ...args: any[]): boolean; as(config: any): Ref; ref(path: string): Ref; memoize(): () => T; } //# sourceMappingURL=Ref.d.ts.map