import { type TableDisplayMode } from "../../../../fd-toolbox/enums/enums";
import { PropertyMeta } from "../../core/property-meta";
import { ResourceMeta } from "../../core/resource-meta";
import { TableConfig, InternalTableColumn, TableCustomActionPosition, TableCustomActionType, DataInfo } from "../table-models";
import { UiResourceMeta } from "../../ui-resource-meta";
import { UiPropertyMeta } from "../../core/ui-property-meta";
export declare function createColumnsAndPrepareTable(tableConfig: TableConfig, readonly: boolean, excludeProperties: string[], possibleColumnValues: Map<string, Map<unknown, unknown>>, relatedResourceMetas?: ResourceMeta[], uiResourceMeta?: UiResourceMeta, tableWidth?: number, displayMode?: TableDisplayMode, dataInfo?: DataInfo): InternalTableColumn[];
export declare function addColumnToInternalTableColumns(internalTableColumns: InternalTableColumn[], internalTableColumn?: InternalTableColumn): void;
export declare function createInternalTableColumn(uiPropertyMeta: UiPropertyMeta, propertyMeta: PropertyMeta, columnIndex: number, relatedResourceMetas: ResourceMeta[], tableConfig: TableConfig, internalTableColumns: InternalTableColumn[]): any;
export declare function createActionColumn(columnIndex: number, tableConfig: TableConfig, internalTableColumns: InternalTableColumn[], actionType: TableCustomActionType, actionPosition?: TableCustomActionPosition): void;
export declare function addLastActionColumns(columnIndex: number, tableConfig: TableConfig, internalTableColumns: InternalTableColumn[]): number;
export declare function createCustomHeaderAction(columnIndex: number, tableConfig: TableConfig, internalTableColumns: InternalTableColumn[]): void;
export declare function createMultiSelectColumn(columnIndex: number): {
    type: number;
    index: number;
    name: string;
    displayName: string;
    width: number;
    hideResizableBar: boolean;
};
