import { Request } from 'express';
import { components } from '../../../../../types/api';
import { Columns } from './types';
export declare const mandatoryColumns: (fields: Array<components["schemas"]["FieldDefinition"]>) => string[];
export declare const visibleColumns: (fields: Array<components["schemas"]["FieldDefinition"]>) => string[];
export declare const ensureMandatoryColumns: (fields: Array<components["schemas"]["FieldDefinition"]>, queryColumns?: string[] | string) => string[];
/**
 * Converts the columns from a DPD into a column readable format
 *
 * @param specification
 * @param requestedColumns
 */
export declare const getColumns: (specification: components["schemas"]["Specification"], req: Request) => Columns;
declare const _default: {
    getColumns: (specification: components["schemas"]["Specification"], req: Request) => Columns;
    ensureMandatoryColumns: (fields: Array<components["schemas"]["FieldDefinition"]>, queryColumns?: string[] | string) => string[];
    mandatoryColumns: (fields: Array<components["schemas"]["FieldDefinition"]>) => string[];
};
export default _default;
