import { type CellPriceValue } from './pricing-excel.service';
export interface PricingImportRepo<T = unknown> {
    findById(id: string): Promise<T | null>;
    update(id: string, data: Record<string, unknown>): Promise<void>;
}
export type ParsedPricingRow = {
    id: string;
} & Record<string, CellPriceValue>;
export interface PricingImportResult {
    message: string;
    results: {
        id: string;
        action: string;
    }[];
    changedFields: Record<string, string[]>;
    skipped: {
        id: string;
        reason: string;
    }[];
}
export interface PricingImportOptions<T> {
    bifurcate?: (item: T, prices: Record<string, number | null>) => Promise<Record<string, unknown>>;
}
export declare function applyParsedPricingImport<T>(rows: ParsedPricingRow[], repo: PricingImportRepo<T>, opts?: PricingImportOptions<T>): Promise<PricingImportResult>;
