import { default as React } from 'react';
import { TableRpcResultSelectRecord, TableRpcResultSelectDTO, TableSpec } from '@kottster/common';
export interface TableColumn {
    label?: string;
    column?: string;
    columns?: string[];
    render?: (row: TableRpcResultSelectRecord) => any;
    withLinkedRecords?: {
        linkedItemIndex: number;
        relation: 'oneToOne' | 'oneToMany';
    };
}
interface TableRowProps {
    _internal?: {
        columns: TableColumn[];
        record: TableRpcResultSelectRecord;
        onClickUpdate?: () => void;
        onClickDelete?: () => void;
        specData: TableSpec;
        selectData: TableRpcResultSelectDTO;
        renderContent?: (column: TableColumn, record: TableRpcResultSelectRecord) => any;
    };
}
export declare function TableRow({ _internal }: TableRowProps): React.JSX.Element;
export {};
