import { IndexListControlAreaViewsProps, ListControlAreaProps, ListControlAreaSearchFilterType } from '../../../areas/EXPERIMENTAL_ListControl'; import { CreateRequestFromSearchParamsType } from './useCreateRequestFromSearchParams'; import { ReflectSearchParamsToURLType } from './useReflectSearchParamsToURL'; import { StaticQueryKeys } from './useStaticQueryKeys'; import { UpdateStoredSearchParamsType } from './useStoreParams'; import type { ApiSearchParams } from '../../../templates/IndexPage/types'; type ValueType = string | number | string[] | number[] | undefined | null; export type SearchParamStateType

= { key: keyof P; value: ValueType; defaultValue: ValueType; apply: { searchQuery: boolean; batchTarget: boolean; view: boolean; url: boolean; historyPush: boolean; request: boolean; storage: boolean; filterList: boolean; }; }; export declare const useSearchParamState:

({ views, filters, displaySwitchOptions, bookmarkValue, setBookmarkValue, searchMode, otherQueryKeys, reflectSearchParamsToURL, createRequestFromSearchParams, staticQueryKeys, updateStoredSearchParams, sessionStorageStoredParams, }: { views?: IndexListControlAreaViewsProps

| undefined; filters: ListControlAreaSearchFilterType

[]; displaySwitchOptions?: import('../../../areas/EXPERIMENTAL_ListControl').DisplaySwitchOptionsType

| undefined; bookmarkValue?: (keyof P)[] | undefined; setBookmarkValue: (bookmarks: (keyof P)[]) => void; searchMode?: "batch" | "incremental" | undefined; otherQueryKeys?: (keyof P)[] | undefined; reflectSearchParamsToURL: ReflectSearchParamsToURLType

; createRequestFromSearchParams: CreateRequestFromSearchParamsType

; staticQueryKeys: StaticQueryKeys; updateStoredSearchParams: UpdateStoredSearchParamsType

; sessionStorageStoredParams: P; }) => { searchParamState: SearchParamStateType

[]; syncSearchParamState: () => void; updateSearchParamState: (updatedValues: P, isViewChanged?: boolean, changedViewParams?: P | undefined) => void; searchParams: P; batchTargetSearchParams: P; metaSearchParams: P; viewReflectParams: P; }; export {};