import type * as React from "react"; import { DictionaryLike, ReadonlyObjectMapLike } from "../../collections.js"; import { PureRunnableLike, StreamLike } from "../../concurrent.js"; import { EventSourceLike } from "../../events.js"; import { Function1, Optional, SideEffect1, Updater } from "../../functions.js"; import { BackpressureStrategy } from "../../utils.js"; import { CSSStyleMapLike, ScrollValue, WindowLocationLike, WindowLocationURI } from "../web.js"; interface ReactWebModule { readonly WindowLocationProvider: React.FunctionComponent<{ windowLocation: WindowLocationLike; children: React.ReactNode; }>; /** */ useAnimate(animation: Optional>): React.Ref; useAnimate(animation: Optional>, selector: Function1, deps: readonly unknown[]): React.Ref; useAnimationGroup(animationGroup: ReadonlyObjectMapLike> | PureRunnableLike>, options?: { readonly mode: "switching"; readonly priority?: 1 | 2 | 3 | 4 | 5; } | { readonly mode: "blocking"; readonly priority?: 1 | 2 | 3 | 4 | 5; } | { readonly mode: "queueing"; readonly priority?: 1 | 2 | 3 | 4 | 5; readonly backpressureStrategy?: BackpressureStrategy; readonly capacity?: number; }): Optional & DictionaryLike>>; /** */ useScroll(callback: SideEffect1, deps: readonly unknown[]): React.Ref; /** */ useWindowLocation(): { uri: Optional; push: SideEffect1 | WindowLocationURI>; replace: SideEffect1 | WindowLocationURI>; canGoBack: boolean; goBack: () => void; }; } type Signature = ReactWebModule; export declare const useAnimate: Signature["useAnimate"]; export declare const useAnimationGroup: Signature["useAnimationGroup"]; export declare const useScroll: Signature["useScroll"]; export declare const useWindowLocation: Signature["useWindowLocation"]; export declare const WindowLocationProvider: Signature["WindowLocationProvider"]; export {};