import { EvaluationReason, Cleanup, PromiseStatus, DependentCallback, AnyAtomTemplate, LifecycleStatus } from '../../types/index'; import { InjectorDescriptor } from '../../utils/index'; import { Store } from '@zedux/core'; import { Ecosystem } from '../Ecosystem'; export declare abstract class AtomInstanceBase { static $$typeof: symbol; abstract ecosystem: Ecosystem; abstract id: string; abstract status: LifecycleStatus; abstract promise?: Promise; abstract store: Store; abstract template: TemplateType; abstract _createdAt: number; abstract _injectors?: InjectorDescriptor[]; abstract _promiseError?: Error; abstract _promiseStatus?: PromiseStatus; abstract destroy(force?: boolean): void; abstract _scheduleEvaluation(reason: EvaluationReason, shouldSetTimeout?: boolean): void; addDependent({ callback, operation, }?: { callback?: DependentCallback; operation?: string; }): Cleanup; }