import { Hook } from "./hook"; import { hookSymbol, effectsSymbol, layoutEffectsSymbol, EffectsSymbols } from "./symbols"; interface Callable { call: (state: State) => void; } declare class State { update: VoidFunction; host: H; virtual?: boolean; [hookSymbol]: Map; [effectsSymbol]: Callable[]; [layoutEffectsSymbol]: Callable[]; constructor(update: VoidFunction, host: H); run(cb: () => T): T; _runEffects(phase: EffectsSymbols): void; runEffects(): void; runLayoutEffects(): void; teardown(): void; } export { State, Callable };