import { type ActionMiddleware, type MythikInstance, type RenderNode, type RevealContext, type RevealRecorder, type Spec } from 'mythik'; import type { ReactNativeRevealConfig } from './types.js'; export interface ReactNativeRevealRuntime { recorder: RevealRecorder; middleware: ActionMiddleware; emitContextOnRender: boolean; recordRenderErrors: (errors: Array<{ elementId: string; message: string; type: string; }>) => void; buildContext: (input: { spec: Spec; tree: RenderNode; svc: MythikInstance; screenId?: string; elementId?: string; }) => RevealContext | null; startBridge: (input: { spec: Spec; tree: RenderNode; svc: MythikInstance; screenId?: string; }) => void; stopBridge: () => void; } export declare function createReactNativeRevealRuntime(config: ReactNativeRevealConfig | undefined): ReactNativeRevealRuntime | null; //# sourceMappingURL=runtime.d.ts.map