import type { TableRecord } from '../../table/types';
import type { ValidityObject } from '../../utilities/models/validator';
/**
 * An object whose fields are defined by a particular TableColumn, which is used by the column's
 * cellTemplate implementation.
 */
export interface TableCellRecord extends TableRecord {
}
export interface TableCellState<TCellRecord extends TableCellRecord = TableCellRecord, TColumnConfig = unknown> {
    cellRecord?: TCellRecord;
    columnConfig?: TColumnConfig;
}
/**
 * The event details for the 'delegated-event' CustomEvent
 */
export interface DelegatedEventEventDetails {
    originalEvent: Event;
    recordId: string;
}
/**
 * The possible operations to use when sorting a table column.
 */
export declare const TableColumnSortOperation: {
    /**
     * Performs a sort using `===`, `<`, and `>` operators
     */
    readonly basic: "basic";
    /**
     * Performs a locale-aware case-sensitive string sort on the columns.
     * Only use this sort operation if the field is of type `string | undefined | null`.
     */
    readonly localeAwareCaseSensitive: "localeAwareCaseSensitive";
};
export type TableColumnSortOperation = (typeof TableColumnSortOperation)[keyof typeof TableColumnSortOperation];
export interface TableColumnValidity extends ValidityObject {
}
export declare const defaultMinPixelWidth: number;
export declare const singleIconColumnWidth: number;
export declare const defaultFractionalWidth = 1;
