import { Awaitable, Undefinable } from "../Types"; import BaseModelState from './BaseModelState'; export default class FactoryModelState extends BaseModelState { #private; /** * Creates a new PollingModelState * @param valueFactory can be a value factory */ constructor(valueFactory: () => T, updateNow?: boolean); /** * Creates a new PollingModelState * @param promiseFactory can be a promise factory */ constructor(promiseFactory: () => Promise, updateNow?: boolean); /** * Creates a new PollingModelState * @param promiseOrValueFactory can be a promise or a value factory, a value or a promise that will be invoked immediately */ constructor(promiseOrValueFactory: (() => Awaitable), updateNow?: boolean); subscribe(postCallback: (value: Undefinable) => void, preCallback?: (value: Undefinable) => void): string; /** Gets the current value of the ModelState */ get value(): Undefinable; set value(value: Undefinable); update(): void; }