import { Accessor, Setter } from 'solid-js'; import { ConfigurableWindow } from '../_configurable.js'; interface BrowserLocationState { trigger: string; state?: any; length?: number; origin?: string; hash: Accessor; setHash: Setter; host: Accessor; setHost: Setter; hostname: Accessor; setHostname: Setter; href: Accessor; setHref: Setter; pathname: Accessor; setPathname: Setter; port: Accessor; setPort: Setter; protocol: Accessor; setProtocol: Setter; search: Accessor; setSearch: Setter; } /** * Reactive browser location. * * @see https://solidjs-use.github.io/solidjs-use/core/useBrowserLocation */ declare function useBrowserLocation({ window }?: ConfigurableWindow): BrowserLocationState; type UseBrowserLocationReturn = ReturnType; export { BrowserLocationState, UseBrowserLocationReturn, useBrowserLocation };