import { ComputedRef } from 'vue'; import { DynamicFilter, FetchParams, OptimizedQueryField, QuickFilter, StaticFilter } from '../types/shared'; import { GenericObject } from '../../_shared/types/utils'; type QueryStateParams = { key: string; searchQuery: string[]; optimizeQuery: OptimizedQueryField[]; panelFilters: ComputedRef; staticFilters: ComputedRef; quickFilters: ComputedRef; persistency: undefined | false | 'localStorage' | 'sessionStorage'; defaultSort: ComputedRef; defaultPageSize?: number; }; export declare function useQueryState({ key, searchQuery, optimizeQuery, panelFilters, staticFilters, quickFilters, persistency, defaultSort, defaultPageSize, }: QueryStateParams): { isLoading: globalThis.Ref; data: globalThis.Ref<{ [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; __$ROW_ID__: string; }[], (GenericObject & { __$ROW_ID__: string; })[] | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; __$ROW_ID__: string; }[]>; fullData: globalThis.Ref<{ [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; __$ROW_ID__: string; }[], (GenericObject & { __$ROW_ID__: string; })[] | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; __$ROW_ID__: string; }[]>; selected: ComputedRef[]>; selectedKeys: globalThis.Ref<(string | number)[], (string | number)[]>; selectAll: globalThis.Ref; nbSelected: ComputedRef; sortState: globalThis.Ref<{ colId: string; key: string; dir: "asc" | "desc" | null; }, { colId: string; key: string; dir: "asc" | "desc" | null; } | { colId: string; key: string; dir: "asc" | "desc" | null; }>; paginationState: globalThis.Ref<{ pageIndex: number; pageSize: number; pageTotalCount: number; rowTotalCount: number; }, { pageIndex: number; pageSize: number; pageTotalCount: number; rowTotalCount: number; } | { pageIndex: number; pageSize: number; pageTotalCount: number; rowTotalCount: number; }>; filterState: globalThis.Ref<{ searchQuery: string; panelFilters: GenericObject; staticFilters: GenericObject; quickFilters: GenericObject; }, { searchQuery: string; panelFilters: GenericObject; staticFilters: GenericObject; quickFilters: GenericObject; } | { searchQuery: string; panelFilters: GenericObject; staticFilters: GenericObject; quickFilters: GenericObject; }>; fetchParams: import('@vueuse/core').ComputedRefWithControl; topViewportOffset: globalThis.Ref; initializeFilterState: (clearMode: boolean) => void; resetTableQuery: () => void; setSort: (sort: { key: string; dir: "asc" | "desc"; } | null) => void; }; export {};