import type { PageStateKeys } from '../lib/index.js'; /** Parameters describing sources of default page state values. */ export interface DefaultPageStateParams { queryParams: TQueryParams; } /** Return tuple of page state values and a patcher from {@link useDefaultPageState}. */ export type DefaultPageStateReturn = [ Record, (source: keyof DefaultPageStateParams, key: TPageStateKeys[number], value: string) => void ]; /** * Hook to get default page state as key value pairs from various sources. It provides a convenient abstraction over free form * page state like query params by narrowing the used params and centralizing their logic. * * Future work could include adding support for localStorage, sessionStorage, and precedence of sources. * @param defaultPageStateParams various sources of default page state (i.e. queryParams, localStorage, etc.) * @returns */ export declare const useDefaultPageState: ({ queryParams }: DefaultPageStateParams) => DefaultPageStateReturn; //# sourceMappingURL=useDefaultPageState.d.ts.map