import type { SortingState } from "@tanstack/react-table";
import type { RowSelectionState } from "@tanstack/react-table";
export declare const getSearchParams: () => URLSearchParams;
export declare const readSortFromURL: () => SortingState;
export declare const writeSortToURL: (sorting: SortingState) => void;
export declare const readPageFromURL: () => number;
export declare const writePageToURL: (page: number) => void;
export declare const keysToRowSelection: (keys: string[]) => RowSelectionState;
export declare const rowSelectionToKeys: (selection: RowSelectionState) => string[];
export declare const hashPathname: () => string;
export declare const getStorageKey: (prefix?: string) => string;
export declare const readFromLocalStorage: (key: string) => string[];
export declare const writeToLocalStorage: (key: string, value: string[]) => void;
export declare const getResizeColumnStyle: ({ size, isSelectionCol, isLastDataCol, enableResize, pinned, pinnedStart, pinnedEnd, percentageWidth, }: {
    size: number;
    isSelectionCol: boolean;
    isLastDataCol: boolean;
    enableResize: boolean;
    pinned: false | "left" | "right";
    pinnedStart?: number;
    pinnedEnd?: number;
    percentageWidth?: string;
}) => React.CSSProperties;
export declare const getPageNumbers: (current: number, total: number) => (number | "ellipsis")[];
