/**
 * Column mapping service with optional LLM enhancement
 */
export interface MappingSuggestion {
    uploadIndex: number;
    templateKey: string;
    confidence: number;
}
/**
 * Get enhanced column mapping suggestions from the backend
 *
 * @param uploadColumns - Array of upload columns with name and sample_data
 * @param templateColumns - Array of Column objects with id, label, and validators
 * @param backendUrl - Backend API URL
 * @param importerKey - Importer key for authentication
 * @returns Array of mapping suggestions or empty array on error
 */
export declare function getMappingSuggestions(uploadColumns: any[], templateColumns: any[], backendUrl?: string, importerKey?: string): Promise<MappingSuggestion[]>;
/**
 * Apply mapping suggestions to the current state
 * Only applies high-confidence suggestions that don't conflict
 *
 * @param suggestions - Array of mapping suggestions
 * @param currentValues - Current mapping values
 * @param usedTemplateKeys - Set of already used template keys
 * @param handleTemplateChange - Function to update a column mapping
 * @returns Number of mappings applied
 */
export declare function applyMappingSuggestions(suggestions: MappingSuggestion[], currentValues: {
    [key: number]: any;
}, usedTemplateKeys: Set<string>, handleTemplateChange: (uploadIndex: number, templateKey: string) => void): number;
