export type DataTableViewStorage = "local" | "session" | "memory"; export type UseDataTableViewStateOptions = { key: string; defaultValue?: TValue; allowedValues?: readonly TValue[]; storage?: DataTableViewStorage; syncAcrossTabs?: boolean; serialize?: (value: TValue) => string; deserialize?: (value: string) => TValue; onValueChange?: (value: TValue | undefined) => void; }; export type UseDataTableViewStateReturn = { value: TValue | undefined; setValue: (value: TValue | undefined) => void; clearValue: () => void; resetValue: () => void; isDefaultValue: boolean; }; declare function useDataTableViewState({ key, defaultValue, allowedValues, storage, syncAcrossTabs, serialize, deserialize, onValueChange, }: UseDataTableViewStateOptions): UseDataTableViewStateReturn; export { useDataTableViewState };