import { type ReactNode } from "react"; export declare function needsUserGesture(userAgent?: string): boolean; export declare function needsManualEscape(userAgent?: string): boolean; export declare function useIsInAppBrowser(userAgent?: string): boolean | null; export declare function useEscapeUrl(url?: string, userAgent?: string): string | null; export interface EscapeInAppBrowserProps { url?: string | undefined; userAgent?: string | undefined; fallback?: ReactNode; } export declare function EscapeInAppBrowser({ url, userAgent, fallback, }: EscapeInAppBrowserProps): ReactNode; export interface EiabConditionalProps { children: ReactNode; userAgent?: string | undefined; fallback?: ReactNode; } export declare function EiabSuccess({ children, userAgent, fallback, }: EiabConditionalProps): ReactNode; export declare function EiabFailed({ children, userAgent, fallback, }: EiabConditionalProps): ReactNode; export interface EiabEscapeLinkProps { children: ReactNode; url?: string | undefined; userAgent?: string | undefined; className?: string | undefined; style?: React.CSSProperties | undefined; } export declare function EiabEscapeLink({ children, url, userAgent, className, style, }: EiabEscapeLinkProps): ReactNode; export interface EiabEscapeDialogProps { title?: ReactNode; description?: ReactNode; action?: ReactNode; copy?: ReactNode; copied?: ReactNode; dismiss?: ReactNode; url?: string | undefined; userAgent?: string | undefined; className?: string | undefined; style?: React.CSSProperties | undefined; onDismiss?: () => void; } export declare function EiabEscapeDialog({ title, description, action, copy, copied, dismiss, url, userAgent, className, style, onDismiss, }: EiabEscapeDialogProps): ReactNode; //# sourceMappingURL=react.d.ts.map