import { default as React } from 'react';
import { TablePageResultSelectRecord, TablePageResultSelectDTO, RelationalDatabaseSchemaTable, TablePageConfig, TablePageConfigColumn } from '@kottster/common';
import { TableColumn } from '../table-row';
interface TableColProps {
    label: string;
    width?: number;
    columnName?: string;
    render?: (row: TablePageResultSelectRecord) => any;
    tableSchema?: RelationalDatabaseSchemaTable;
    relationships: TablePageConfig['relationships'];
    selectData: TablePageResultSelectDTO;
    column: TableColumn;
    tablePageConfigColumn?: TablePageConfigColumn;
    record: TablePageResultSelectRecord;
    canOpenLinkedRecord?: boolean;
    onClickViewLinkedRecord?: (primaryKeyValue: string) => void;
    onClickViewLinkedRecords?: () => void;
    onUpdate: (data: Record<string, any>) => void;
    editable?: boolean;
}
export declare function TableCol({ width, columnName, render, tableSchema, column, tablePageConfigColumn, record, onClickViewLinkedRecord, onClickViewLinkedRecords, relationships, canOpenLinkedRecord, onUpdate, editable: editableProp, }: TableColProps): React.JSX.Element;
export {};
