import { ExportFile } from '../common/tabular-file.util';
import { CalculatedCoatingRow, CalculatedMachineRow, CalculatedMaterialRow, CalculatedProcessRecord, ProcessCoatingRowInput, ProcessImportPreviewRow, ProcessMachineRowInput, ProcessMaterialRowInput, ProcessModuleKind, ProcessRecordWriteDto, ProcessSourceKind } from './process-shared.types';
export declare function sourceKindFor(kind: ProcessModuleKind): ProcessSourceKind;
export declare function processTypeFor(kind: ProcessModuleKind): "Holder Process" | "Wheel Process";
export declare function clean(value: unknown): string;
export declare function normalizeStatus(value: unknown, fallback?: string): string;
export declare function parseNumber(value: unknown, fallback?: number): number;
export declare function optionalNumber(value: unknown): number | null;
export declare function round(value: number): number;
export declare function safeCode(value: unknown): string;
export declare function stripQuotes(value: unknown): string;
export declare function inferInch(value: unknown): string;
export declare function normalizeLookupKey(value: unknown): string;
export declare function detectFinishVariant(value: unknown, fallback?: string): string;
export declare function parsePlateCodes(value: unknown): string[];
export declare function firstPositive(values: Array<number | null>): number | null;
export declare function classifyMaterialType(materialName: unknown, explicitType?: unknown): "WHEEL" | "SHEET" | "RAW MATERIAL" | "BRAKE" | "SLEEVE" | "ROD" | "GREASE" | "BEARING" | "HARDWARE";
export declare function calculateMaterialRow(kind: ProcessModuleKind, row: ProcessMaterialRowInput): CalculatedMaterialRow;
export declare function calculateMachineRow(row: ProcessMachineRowInput): CalculatedMachineRow;
export declare function calculateCoatingRow(row: ProcessCoatingRowInput, materialRows: CalculatedMaterialRow[]): CalculatedCoatingRow;
export declare function calculateProcessRecord(kind: ProcessModuleKind, input: ProcessRecordWriteDto): CalculatedProcessRecord;
export declare function validateProcessRecord(kind: ProcessModuleKind, input: ProcessRecordWriteDto): string[];
export declare function parseProcessImportPreview(kind: ProcessModuleKind, fileName: string, buffer: Buffer): ProcessImportPreviewRow[];
export declare function exportProcessWorkbook(kind: ProcessModuleKind, records: ProcessRecordWriteDto[], format?: string): ExportFile;
export declare function holderProcessSample(format?: string): ExportFile;
export declare function wheelProcessSample(format?: string): ExportFile;
