You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
503 B
17 lines
503 B
import { DirtyLevels } from './system'; |
|
export type TrackToken = WeakRef<Tracker> | Tracker; |
|
export declare class Tracker { |
|
spread: () => void; |
|
effect?: (() => void) | undefined; |
|
trackToken?: TrackToken; |
|
dirtyLevel: DirtyLevels; |
|
trackId: number; |
|
runnings: number; |
|
queryings: number; |
|
depsLength: number; |
|
constructor(spread: () => void, effect?: (() => void) | undefined); |
|
get dirty(): boolean; |
|
track<T>(fn: () => T): T; |
|
reset(): void; |
|
deref(): this; |
|
}
|
|
|