import type { ReactNode } from 'react';
interface ColumnVisibilityStatesProviderProps {
    localStorageKey?: string;
    columnNames: string[];
    initialVisibilityStates?: Record<string, MaybeHiddenColumn>;
    onColumnsVisibilityChange?: (columns: Record<string, MaybeHiddenColumn>) => void;
    children: ReactNode;
}
export interface HiddenColumn {
    hidden: true;
}
export type MaybeHiddenColumn = HiddenColumn | undefined;
export declare function ColumnVisibilityStatesProvider({ children, localStorageKey, columnNames, initialVisibilityStates, onColumnsVisibilityChange }: ColumnVisibilityStatesProviderProps): import("react/jsx-runtime").JSX.Element;
export {};
