import { PropertyMeta } from "../../core/property-meta";
import { ResourceMeta } from "../../core/resource-meta";
import { DataInfo, TableConfig, InternalTableColumn } from "../table-models";
import { UiResourceMeta } from "../../ui-resource-meta";
import { UiPropertyMeta } from "../../core/ui-property-meta";
import { TableDisplayMode } from "../../../../fd-toolbox/enums/enums";
export declare function fillInternalTableColumns(internalTableColumns: InternalTableColumn[], readonly: boolean, relatedResourceMetas: ResourceMeta[], excludeProperties: string[], tableConfig: TableConfig, displayMode?: TableDisplayMode, uiResourceMeta?: UiResourceMeta, dataInfo?: DataInfo): void;
export declare function getInternalTableColumns(columnIndex: number, uiResourceMeta: UiResourceMeta, internalTableColumns: InternalTableColumn[], relatedResourceMetas: ResourceMeta[], excludeProperties: string[], tableConfig: TableConfig, displayMode: TableDisplayMode, dataInfo?: DataInfo): number;
export declare function prepareTableAfterColumnsAreCreated(internalTableColumns: InternalTableColumn[], possibleColumnValues: Map<string, Map<unknown, unknown>>, tableWidth?: number, displayMode?: TableDisplayMode): void;
export declare function getInternalTableColumnFromPropertyMeta(uiPropertyMeta: UiPropertyMeta, propertyMeta: PropertyMeta, columnIndex: number, resourceMetas: ResourceMeta[]): InternalTableColumn;
