/// <reference types="node" />
/// <reference types="react" />
import type { ClickObject } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib";
import type { Card, DatasetData, Series, VisualizationSettings } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
interface TableSimpleProps {
    card: Card;
    data: DatasetData;
    series: Series;
    settings: VisualizationSettings;
    height: number;
    isDashboard?: boolean;
    isEditing?: boolean;
    isPivoted: boolean;
    className?: string;
    getColumnTitle: (colIndex: number) => string;
    getExtraDataForClick: (clickObject: ClickObject) => Record<string, unknown>;
    onVisualizationClick?: (clickObject: ClickObject) => void;
    visualizationIsClickable?: (clickObject: ClickObject) => boolean;
}
export declare const TableSimple: {
    new (props: TableSimpleProps, context: unknown): {
        state: {
            width: number | null;
            height: number | null;
        };
        timeoutId: NodeJS.Timeout | null;
        _currentElement: Element | null;
        _printMediaQuery: MediaQueryList;
        _refreshMode: "none" | "throttle" | "debounce" | "debounceLeading";
        _updateSize: () => void;
        _getElement(): Element | null;
        componentDidMount(): void;
        componentDidUpdate(): void;
        componentWillUnmount(): void;
        _getRefreshMode: () => "none" | "throttle" | "debounce" | "debounceLeading";
        _updateRefreshMode: () => void;
        _updateSizeAndRefreshMode: () => void;
        _initResizeObserver(): void;
        _updateResizeObserver(): void;
        _teardownResizeObserver(): void;
        _initMediaQueryListener(): void;
        _teardownQueryMediaListener(): void;
        __updateSize: () => void;
        render(): import("react/jsx-runtime").JSX.Element;
        context: unknown;
        setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<TableSimpleProps>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
        forceUpdate(callback?: (() => void) | undefined): void;
        readonly props: Readonly<TableSimpleProps>;
        refs: {
            [key: string]: import("react").ReactInstance;
        };
        shouldComponentUpdate?(nextProps: Readonly<TableSimpleProps>, nextState: Readonly<{}>, nextContext: any): boolean;
        componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
        getSnapshotBeforeUpdate?(prevProps: Readonly<TableSimpleProps>, prevState: Readonly<{}>): any;
        componentWillMount?(): void;
        UNSAFE_componentWillMount?(): void;
        componentWillReceiveProps?(nextProps: Readonly<TableSimpleProps>, nextContext: any): void;
        UNSAFE_componentWillReceiveProps?(nextProps: Readonly<TableSimpleProps>, nextContext: any): void;
        componentWillUpdate?(nextProps: Readonly<TableSimpleProps>, nextState: Readonly<{}>, nextContext: any): void;
        UNSAFE_componentWillUpdate?(nextProps: Readonly<TableSimpleProps>, nextState: Readonly<{}>, nextContext: any): void;
    };
    displayName: string;
    contextType?: import("react").Context<any> | undefined;
};
export {};
