import type { FrameCallback, FrameKey, FrameProfilingSnapshot, FrameRegistry, FrameRunTimings, FrameScheduleSnapshot, FrameStage, FrameStageCallback, FrameTask, FrameTaskInvalidation, FrameTaskInvalidationToken, UseFrameOptions, UseFrameResult } from '../core/frame-registry.js';
/**
 * React context container for the active frame registry.
 */
export declare const FrameRegistryReactContext: import("react").Context<FrameRegistry | null>;
export type { FrameCallback, FrameKey, FrameProfilingSnapshot, FrameRegistry, FrameRunTimings, FrameScheduleSnapshot, FrameStage, FrameStageCallback, FrameTask, FrameTaskInvalidation, FrameTaskInvalidationToken, UseFrameOptions, UseFrameResult };
/**
 * Registers a frame callback using an auto-generated task key.
 */
export declare function useFrame(callback: FrameCallback, options?: UseFrameOptions): UseFrameResult;
/**
 * Registers a frame callback with an explicit task key.
 */
export declare function useFrame(key: FrameKey, callback: FrameCallback, options?: UseFrameOptions): UseFrameResult;
//# sourceMappingURL=frame-context.d.ts.map