import type { LabConfig } from './labConfigs.js';
export declare function cobbleLabConfig(headers: string[], userLabConfigs?: LabConfig[]): {
    units: {
        [k: string]: string | undefined;
    };
    analytes: Record<string, import("./labConfigs.js").Analyte>;
    headers: string[];
    name: string;
    type: string;
    mappings: Record<string, "ReportDate" | "ReportID" | "ReportType" | "Crop" | "PlantPart" | "Grower" | "GrowerName" | "FarmName" | "Farm" | "Field" | "FieldName" | "SubField" | "SubFieldName" | "LabEventID" | "LabID" | "DateProcessed" | "DateReceived" | "LabContactName" | "LabContactAddress" | "LabContactPhone" | "ClientAddress" | "ClientAddress2" | "ClientName" | "ClientAccountNumber" | "ClientZip" | "ClientState" | "ClientCity" | "ClientCompany" | "ClientPhone" | "LabReportID" | "SampleNumber" | "SampleContainerID" | "FMISSampleID" | "StartingDepth" | "EndingDepth" | "ColumnDepth" | ("ReportDate" | "ReportID" | "ReportType" | "Crop" | "PlantPart" | "Grower" | "GrowerName" | "FarmName" | "Farm" | "Field" | "FieldName" | "SubField" | "SubFieldName" | "LabEventID" | "LabID" | "DateProcessed" | "DateReceived" | "LabContactName" | "LabContactAddress" | "LabContactPhone" | "ClientAddress" | "ClientAddress2" | "ClientName" | "ClientAccountNumber" | "ClientZip" | "ClientState" | "ClientCity" | "ClientCompany" | "ClientPhone" | "LabReportID" | "SampleNumber" | "SampleContainerID" | "FMISSampleID" | "StartingDepth" | "EndingDepth" | "ColumnDepth")[] | undefined>;
};
export declare function getDateColumn(headers: string[]): string;
export declare function autodetectLabConfig({ headers, sheetname, labConfigs: userLabConfigs, }: {
    headers: string[];
    sheetname?: string;
    labConfigs?: LabConfig[];
}): LabConfig | undefined;
export declare function keysToUpperNoSpacesDashesOrUnderscores(obj: any): any;
export declare function modusKeyToHeader(item: string, colnames: string[], labConfig?: LabConfig): string | undefined;
export declare function modusKeyToValue(row: any, item: string, labConfig?: LabConfig): any;
