import { type RefObject } from "react"; import { type View } from "react-native"; import { type CaptureModule } from "./capture-module.js"; export type { CaptureHostProps } from "./capture-module.js"; type AvailabilityEvent = { nativeEvent: { targetId: number; available: boolean; }; }; type CaptureIntegration = Partial>; export declare function resolveCaptureComponents(platform: string, module?: CaptureIntegration): { PaintHost: import("react").ComponentType; CaptureHost: import("react").ComponentType; FrostView: import("react").ComponentType; } | undefined; export declare const NativePaintHost: import("react").ComponentType | undefined; export declare const NativeCaptureHost: import("react").ComponentType | undefined; export declare const NativeCaptureFrost: import("react").ComponentType | undefined; export declare const nativeCaptureAvailable: boolean; /** Ignore delayed events from a replaced native host sharing the same React ref. */ export declare function useCaptureAvailability(targetRef: RefObject): (event: AvailabilityEvent) => void; //# sourceMappingURL=capture-runtime.d.ts.map