import { CellComponent } from '../../../atoms/src/components/table/table.ts';
import { LocalizeController } from '../../../utils/src/custom-element/i18n';

export declare const MIN_WIDTH_GRID_ITEM = 165;
export declare const validCodes: string[];
export declare const columnDefaults: {
    resizable: boolean;
};
export declare const columns: ({
    field: string;
    formatter: (cell: CellComponent) => HTMLDivElement;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    title: string;
    width: number;
    widthGrow?: undefined;
    minWidth?: undefined;
    responsive?: undefined;
} | {
    field: string;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    widthGrow: number;
    formatter?: undefined;
    title?: undefined;
    width?: undefined;
    minWidth?: undefined;
    responsive?: undefined;
} | {
    field: string;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    minWidth: number;
    title: string;
    formatter?: undefined;
    width?: undefined;
    widthGrow?: undefined;
    responsive?: undefined;
} | {
    field: string;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    responsive: number;
    title: string;
    widthGrow: number;
    formatter?: undefined;
    width?: undefined;
    minWidth?: undefined;
})[];
export declare const copyableColumns: (localize: LocalizeController, palette: string) => ({
    field: string;
    formatter: (cell: CellComponent) => HTMLDivElement;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    title: string;
    width: number;
    widthGrow?: undefined;
    minWidth?: undefined;
    responsive?: undefined;
} | {
    field: string;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    widthGrow: number;
    formatter?: undefined;
    title?: undefined;
    width?: undefined;
    minWidth?: undefined;
    responsive?: undefined;
} | {
    field: string;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    minWidth: number;
    title: string;
    formatter?: undefined;
    width?: undefined;
    widthGrow?: undefined;
    responsive?: undefined;
} | {
    field: string;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    responsive: number;
    title: string;
    widthGrow: number;
    formatter?: undefined;
    width?: undefined;
    minWidth?: undefined;
} | {
    field: string;
    formatter: (cell: any) => HTMLElement | null;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    minWidth: number;
    title: string;
    widthGrow?: undefined;
} | {
    field: string;
    formatter: (cell: any) => HTMLElement | null;
    headerHozAlign: string;
    headerSort: boolean;
    hozAlign: string;
    title: string;
    widthGrow: number;
    minWidth?: undefined;
})[];
