import type { ArrayFieldClient, BaseVersionField, BlocksFieldClient, ClientConfig, ClientField, VersionField } from 'payload';
/**
 * Get the fields for a row in an iterable field for comparison.
 * - Array fields: the fields of the array field, because the fields are the same for each row.
 * - Blocks fields: the fields of the matching block when the block types are the same.
 *   Replaced blocks intentionally return no shared field list because each block schema must be
 *   compared independently.
 */
export declare function getFieldsForRowComparison({ baseVersionField, config, field, row, valueFromRow, valueToRow, }: {
    baseVersionField: BaseVersionField;
    config: ClientConfig;
    field: ArrayFieldClient | BlocksFieldClient;
    row: number;
    valueFromRow: any;
    valueToRow: any;
}): {
    fields: ClientField[];
    versionFields: VersionField[];
};
export declare function getBlockFields({ blockSlug, config, field, }: {
    blockSlug: string | undefined;
    config: ClientConfig;
    field: BlocksFieldClient;
}): ClientField[];
//# sourceMappingURL=getFieldsForRowComparison.d.ts.map