import React from "react";
import type { DataTableProps } from "./dataTable";
import type { ResponsiveColumnDefinition } from "./dataTypes";
export type ViewMode = "table" | "list";
export interface ResponsiveTableProps<TItem, TContext> extends DataTableProps<TItem, TContext> {
    columns: ResponsiveColumnDefinition<TItem, TContext>[];
    widthBreakpoint: number;
    listModeClassName?: string;
    onModeChanged?: (mode: ViewMode) => void;
}
declare function ResponsiveTableImpl<TItem, TContext>({ widthBreakpoint, listModeClassName, onModeChanged, ...restProps }: ResponsiveTableProps<TItem, TContext>): React.JSX.Element;
declare namespace ResponsiveTableImpl {
    var defaultProps: Omit<Partial<ResponsiveTableProps<any, any>>, "columns" | "context" | "id">;
}
declare const ResponsiveTable: typeof ResponsiveTableImpl;
export default ResponsiveTable;
