import { ReadonlyBehavior, Rectangle, TransferColumnConfig, ValidationMode } from '../types'; import { ObjectForExtending } from '../../types'; interface ValidateContexts { rowContextValue?: ObjectForExtending; headerContextValue?: ObjectForExtending; } interface ApplyValuesParams { rows: readonly R[]; columns: readonly TransferColumnConfig[]; rowTargets: readonly number[]; colTargets: readonly number[]; getValue: (rowOffset: number, colOffset: number) => string; allowSubRows: boolean; readonlyBehavior: ReadonlyBehavior; validation: ValidationMode; validateContexts: ValidateContexts; source?: Rectangle; resolveBlocks?: boolean; } interface SkippedByValidation { col: number; row: number; value: string; columnKey: string; } interface ApplyValuesResult { newRows: R[]; affectedIndexes: number[]; firstAffectedColumn?: TransferColumnConfig; skippedByValidation: SkippedByValidation[]; aborted: boolean; } export declare function applyValuesToRows({ rows, columns, rowTargets, colTargets, getValue, allowSubRows, readonlyBehavior, validation, validateContexts, source, resolveBlocks, }: ApplyValuesParams): ApplyValuesResult; export {};