import React from "react";
import { TableTheme } from "./types";
import SearchInput from "./search-input";
export interface TableProps {
    theme?: TableTheme;
    className?: string;
    header?: React.ReactNode[];
    noRowsText?: string;
    rows: ({
        id: React.ReactText;
        progress?: string;
        [item: string]: React.ReactNode;
    } | React.ReactNode[])[];
    onRowClick?: (id: React.ReactText) => void;
    onRowEnter?: (rowId?: string | number) => void;
    onRowLeave?: (rowId?: string | number) => void;
}
declare const _default: React.FC<TableProps> & {
    Wrapper: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {
        theme: TableTheme;
    }, never>;
    Header: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {
        theme: TableTheme;
        colCount?: number | undefined;
    }, never>;
    Row: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {
        theme: TableTheme;
    }, never>;
    SearchInput: typeof SearchInput;
    Headers: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {
        theme: TableTheme;
    }, never>;
    Item: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {
        theme: TableTheme;
        colCount?: number | undefined;
        withProgress?: boolean | undefined;
    }, never>;
    Rows: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>;
};
export default _default;
