import { TableResponsiveBreakpoint, TableViewType } from '../Table.types';
type UseResponsiveResolvedViewTypeProps = {
    onViewTypeChange?: (viewType: TableViewType) => void;
    responsiveBreakpoint?: TableResponsiveBreakpoint;
    viewType: TableViewType;
    wrapperTableWidth?: string | number;
    wrapperWidth?: number;
};
/**
 * Resolves the effective table view when responsive breakpoints and manual view changes are both active.
 *
 * With `responsiveBreakpoint`, the table derives a responsive view bucket from the current rendered width:
 * `TABLE`, `MULTI_CARDS`, or `SINGLE_CARD`.
 *
 * Manual view changes are intentionally sticky within the current responsive bucket. Example:
 * when the width currently resolves to `MULTI_CARDS`, the user can still switch to `TABLE` manually.
 * That manual choice stays active until resizing crosses into a different responsive bucket, at which point
 * the hook clears the override and resolves the view from the current breakpoints again.
 *
 * Without `responsiveBreakpoint`, the hook simply returns the requested `viewType`.
 */
declare const useResponsiveResolvedViewType: (props: UseResponsiveResolvedViewTypeProps) => TableViewType;
export default useResponsiveResolvedViewType;
