import { type WidgetLayoutTimedTransitionPolicy, type WidgetLayoutTransitionSchedule } from "@getuserfeedback/protocol/host"; import { type ComponentType } from "react"; export type NativeViewFrame = Readonly<{ bottomLeftRadius: number; bottomRightRadius: number; height: number; topLeftRadius: number; topRightRadius: number; width: number; }>; export type NativeViewFrameSurfaceStyles = Readonly<{ border: Record; content: Record; frame: Record; }>; export declare function useNativeViewFrameTransition(input: { frame: NativeViewFrame | null; nativeView: ComponentType>; revision: number; schedule?: WidgetLayoutTransitionSchedule; styles: NativeViewFrameSurfaceStyles; transitionPolicy?: WidgetLayoutTimedTransitionPolicy; }): NativeViewFrameSurfaceStyles & { frameView: ComponentType>; };