import { SettingsTypes } from "@medusajs/framework/types";
import { EntityDiscoveryService } from "./entity-discovery";
import { EntityOverride } from "./entity-overrides";
export type ViewConfigurationColumn = SettingsTypes.ViewConfigurationColumnDTO;
/**
 * Property label data for customizing column names.
 */
export interface PropertyLabel {
    id: string;
    entity: string;
    property: string;
    label: string;
    description?: string | null;
}
/**
 * Generate columns for an entity using the entity discovery service.
 */
export declare function generateEntityColumns(entityDiscovery: EntityDiscoveryService, entityKey: string, propertyLabels?: Map<string, PropertyLabel>, customOverride?: EntityOverride): ViewConfigurationColumn[] | null;
//# sourceMappingURL=column-generator.d.ts.map