import { type ComponentType, type ReactNode } from "react"; import type { ViewProps } from "react-native"; import { type CaptureTarget } from "./capture-target.js"; import { type CaptureHostProps } from "./capture-runtime.js"; export interface GlassBlurPlaneHandle { /** @internal The capture target the host attaches and the scope offers. */ readonly target: CaptureTarget; } export declare function useGlassBlurPlane(): GlassBlurPlaneHandle; export interface GlassBlurPlaneProps { plane: GlassBlurPlaneHandle; children?: ReactNode; } /** The integration's two hosts the plane mounts, or undefined when it is not installed. */ export interface BlurPlaneHosts { PaintHost: ComponentType; CaptureHost: ComponentType; } /** The host and the scope over a given integration (the tests pass their own hosts). */ export declare function blurPlaneParts(hosts: BlurPlaneHosts | undefined): { GlassBlurPlane: ({ plane, children }: GlassBlurPlaneProps) => import("react").JSX.Element; GlassBlurScope: ({ plane, children }: GlassBlurScopeProps) => import("react").JSX.Element; }; export interface GlassBlurScopeProps { plane: GlassBlurPlaneHandle; children?: ReactNode; } export declare const GlassBlurPlane: ({ plane, children }: GlassBlurPlaneProps) => import("react").JSX.Element, GlassBlurScope: ({ plane, children }: GlassBlurScopeProps) => import("react").JSX.Element; //# sourceMappingURL=glass-blur-plane.android.d.ts.map