import { PendingRenderProp, type Scope } from "../common/types"; import type { Signal } from "./signals"; type ExecFn = (scope: S, arg?: any) => void; export type PendingRender = { [PendingRenderProp.Key]: number; [PendingRenderProp.Scope]: Scope; [PendingRenderProp.Signal]: Signal; [PendingRenderProp.Value]: unknown; [PendingRenderProp.Gen]: number; [PendingRenderProp.Pending]?: 0 | 1; }; export declare let rendering: undefined | 0 | 1; export declare let runId: number; export declare const caughtError: WeakSet; export declare const placeholderShown: WeakSet; export declare let pendingEffects: unknown[]; export declare function queueRender(scope: U, signal: Signal, signalKey: number, value?: T, scopeKey?: number): void; export declare function queuePendingRender(render: PendingRender): void; export declare function queueEffect>(scope: S, fn: T): void; export declare function run(): void; export declare function queueAsyncRender(scope: U, signal: Signal, value?: T): void; export declare function prepareEffects(fn: () => void): unknown[]; export declare let runEffects: (effects: unknown[], checkPending?: boolean | 1) => void; export declare function skipDestroyedRenders(): void; export declare function _enable_catch(): void; export {};