import React from "react";
import { FilterValues, ResolvedProperties, ResolvedProperty } from "../../types";
import { VirtualTableColumn } from "../VirtualTable";
export declare function buildIdColumn(largeLayout?: boolean): VirtualTableColumn;
export interface PropertiesToColumnsParams<M extends Record<string, any>> {
    properties: ResolvedProperties<M>;
    sortable?: boolean;
    forceFilter?: FilterValues<keyof M extends string ? keyof M : never>;
    AdditionalHeaderWidget?: React.ComponentType<{
        property: ResolvedProperty;
        propertyKey: string;
        onHover: boolean;
    }>;
}
export declare function propertiesToColumns<M extends Record<string, any>>({ properties, sortable, forceFilter, AdditionalHeaderWidget }: PropertiesToColumnsParams<M>): VirtualTableColumn[];
